[英]SIGSEGV with Indy FTP cannot upload files
我使用此代碼是因為我必須在服務器上上傳文件:
procedure TForm1.Button6Click(Sender: TObject);
var
IdFTP1:TIdFTP;
begin
IdFTP1.Create;
IdFTP1.Host:=host;
IdFTP1.Username:=user;
IdFTP1.Password:=pass;
IdFTP1.Passive:=True;
try
IdFTP1.Connect;
IdFTP1.Put('C:\folderden\hash_rekt.bmp');
finally
IdFTP1.Disconnect;
end;
end;
我正在使用Lazarus 1.0.14,並且此代碼沒有錯誤。 順便說一句,當我單擊按鈕上傳該圖片時,出現了SIGSEGV
錯誤。
你有什么建議嗎?
您沒有正確創建IdFTP1
對象。 嘗試這樣的事情:
procedure TForm1.Button6Click(Sender: TObject);
var
IdFTP1: TIdFTP;
begin
IdFTP1 := TIdFTP.Create;
try
IdFTP1.Host := host;
IdFTP1.Username := user;
IdFTP1.Password := pass;
IdFTP1.Passive := TRUE;
IdFTP1.Connect;
try
IdFTP1.Put('C:\folderden\hash_rekt.bmp');
finally
IdFTP1.Disconnect;
end;
finally
IdFTP1.Free;
end;
end;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.