Q&A

  • FTP전송할때 ChangeDir('/')은 무슨뜻인가요??
IDFTP관련 질문 꽤나 올리는거 같습니다 ㅡㅡ 그동안 수많은 답변으로 인하여

많은걸 해결해와서 많이 감사드리구요!!

PUT으로 날리기전에요...

CHangeDir('/')을 하던데 그걸 왜하나요??

소스를 보시면요...


with idFTP1 do begin
                Host := IP;
                PORT := StrToInt(PT);
                Username := ID;
                Password := PASS;
                try
                    Connect(true,10000);
                    //Connect();
                Except
                    on EIdSocketError do begin
                        Application.MessageBox( '서버접속에 실패했습니다.', '에러',MB_ICONERROR+MB_OK );
                        AllBtnOn;
                        P_send.Visible := False;
                        exit;
                    end;
                    on EIdConnectTimeout do begin
                        Application.MessageBox( '서버접속에 실패했습니다.', '에러',MB_ICONERROR+MB_OK );
                        AllBtnOn;
                        P_send.Visible := False;
                        exit;
                    end;
                end;

f Connected then begin
                   ChangeDir('/'); //무슨뜻인지 질문
                   //if UploadOpenDialog1.Execute then
                   //showmessage(UploadOpenDialog1.FileName);
                   //   IdFTP1.Put(UploadOpenDialog1.FileName, ExtractFileName(UploadOpenDialog1.FileName));

                   //idFTP1.Put(FileName + '.txt', '.data'+FileName + '.txt');
                   idFTP1.Put(abDir+FileName+'.txt',ExtractFileName(abDir+FileName+'.txt'));
                   DisConnect;
                   ShowMessage('전송되었습니다.');
                end
                else begin
                    ShowMessage('FTP가 연결되지 않았습니다.');
                end;



그리고 전송실패시

에러메세지
STOR /P030525.TXT.  fails
User not authorized

메세지는 권한이 제대로 없다는 뜻같은데...

P030525.TXT가 파일명이거든요...

앞에 /는 왜 붙는겁니까?? ㅡㅡ

혹시 앞의 질문과 연관성이 있는지....
1  COMMENTS