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가 파일명이거든요...
앞에 /는 왜 붙는겁니까?? ㅡㅡ
혹시 앞의 질문과 연관성이 있는지....