我想在我的網站空間上傳文件的.txt,但隨後的問題開始,我試過的代碼是這樣的:德爾福FTP上傳訪問衝突
我沒有得到任何錯誤,但是當我啓動程序,我按一下按鈕,我得到一個錯誤:
後立即另:
並且按鈕消失。
爲什麼?謝謝!
我想在我的網站空間上傳文件的.txt,但隨後的問題開始,我試過的代碼是這樣的:德爾福FTP上傳訪問衝突
我沒有得到任何錯誤,但是當我啓動程序,我按一下按鈕,我得到一個錯誤:
後立即另:
並且按鈕消失。
爲什麼?謝謝!
您必須在訪問之前實例化TIdFTP
對象局部變量FTP
。所以嘗試使用這個:
procedure TForm1.Button1Click(Sender: TObject);
var
FTP: TIdFTP;
begin
FTP := TIdFTP.Create(nil);
try
FTP.Host := 'serioussamhd.altervista.org';
FTP.Username := 'serioussamhd';
FTP.Password := 'password';
FTP.Port := 21;
FTP.Connect;
FTP.Put('C:\Users\user\Desktop\text.txt');
FTP.Quit;
finally
FTP.Free;
end;
end;
謝謝,訪問衝突錯誤消失了,但現在有另一個錯誤:套接字錯誤#10060連接超時。 –
只是['猜測'](http://it.altervista.org/wiki/index.php/Parametri_Connessione_FTP),嘗試使用端口21而不是25. – TLama
謝謝,工作正常! –
您必須先創建tidftp
的實例。
var
FTP:tidftp;
begin
FTP:=Tidftp.Create(nil); //create the instance
try
FTP.Host:='siteweb.altervista.org';
FTP.Username:='siteweb';
FTP.Password:='password';
FTP.Port:=25;
FTP.Connect;
FTP.Put('C:\Users\user\Desktop\text.txt');
FTP.Quit;
finally
FTP.Free;
end;
end;
也許想閱讀一些關於delphi語言的文檔。 –