procedure TMainForm.Button1Click(Sender: TObject);
var
sFileName:string;
lStream: TMemoryStream;
begin
IdFTP1.Host := '10.230.32.14';//服务器地址
IdFTP1.Username := 'soft'; //用户名
IdFTP1.Password := 'soft'; //密码
IdFTP1.BoundPort := 21; //端口号
if not IdFTP1.Connected then
IdFTP1.Connect(True,1000);
if OpenDialog1.Execute then
begin
sFileName := Sysutils.ExtractFileName(OpenDialog1.FileName); //得到文件名
lStream := TMemoryStream.Create; //创建一个内存流
try
with TOleContainer.Create(Self) do
begin
try
Parent := Self;
CreateObjectFromFile(OpenDialog1.FileName,False);
SaveToStream(lStream); //取到文件并写入流中
IdFTP1.Put(lStream,sFileName,True);
finally
Free;
end;
end;
finally
lStream.Free; //释放流
end;
end;
end;
每次运行到IdFTP1.Put(lStream,sFileName,True);感觉死机了似的,在delphi6里面试的时候很快就运行过去了,请问怎么解决? |