FTP服务器是SEVR-U6,用IDFTP.PUT上传文件。在局域网内一切正常。而通过外网访问时,如果上传的文件超过2M,程序就死掉了。但该文件已经上传至服务器上了。在IDE环境中用F8执行发现执行到IDFTP.PUT后就不往下执行了。代码如下:
Function FtpFiles(filename,ipaddress,username,password:string;ftp: TIdFtp):boolean;
var
fileStream:TFileStream;
begin
result := false;
ftp.Host := ipaddress;
ftp.Username := username;
ftp.Password := password;
try
ftp.Connect;
except
end; if ftp.Connected then
begin
try
fileStream := TFileStream.Create(filename, fmOpenRead);
ftp.Put(fileStream,extractfilename(filename),false);
fileStream.Free;
result := true;
except
ftp.Abort;
end;
ftp.Disconnect;
end;
end;
Function FtpFiles(filename,ipaddress,username,password:string;ftp: TIdFtp):boolean;
var
fileStream:TFileStream;
begin
result := false;
ftp.Host := ipaddress;
ftp.Username := username;
ftp.Password := password;
try
ftp.Connect;
except
end; if ftp.Connected then
begin
try
fileStream := TFileStream.Create(filename, fmOpenRead);
ftp.Put(fileStream,extractfilename(filename),false);
fileStream.Free;
result := true;
except
ftp.Abort;
end;
ftp.Disconnect;
end;
end;
解决方案 »
- HTTPS SSL USBKey
- dxcomponentprinter打印stringgrid的问题
- 在一个treeview的node没有子节点了,该node有超链接功能
- fastreport的打印方案以流的方式向表中保存时提示:“操作数类型冲突:text与image不兼容”
- 请问C/S结构的小系统,通常都采用什么操作系统?
- 怎样查找exe文件中的一段16进制数据并替换!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 求代码 无边框窗口如何实现 鼠标按下移动 改变窗口大小的功能!谢谢
- 初學者簡單一問, 在線等待!!!!
- 关于CreateOleObject问题
- 求教高手一个简单的系统问题?
- 请问小票打印机是并口,现用笔记本上,用并口转USB口连接,如何用程序控制打印小票出来?
- Delphi7多窗体如何编译生成多个可执行文件
要用最新的
第二,PUT是独占访问的,有必要时使用线程处理
最后,注意PSAV和PORT的区别
我用的是PSAV,用PORT根本上就不行。
AWorkCount: Integer);
begin
ProgressBar1.Position := AWorkCount;
end;procedure TForm1.IdFTP1WorkBegin(ASender: TObject; AWorkMode: TWorkMode;
AWorkCountMax: Integer);
begin
ProgressBar1.Max := AWorkCountMax;
end;进度条ProgressBar1没有反应了,同样的写法在delphi7自带的indy下可以的。