起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 187|回复: 4

【结贴】Indy中IdFTP控件代码问题**

[复制链接]
发表于 2007-12-6 14:03:17 | 显示全部楼层 |阅读模式
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里面试的时候很快就运行过去了,请问怎么解决?
回复

使用道具 举报

发表于 2007-12-6 14:10:10 | 显示全部楼层
不懂。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-6 14:12:33 | 显示全部楼层
呜呜……
不会吧,那我该怎么办呢??
回复 支持 反对

使用道具 举报

发表于 2007-12-6 14:16:19 | 显示全部楼层
1楼代码,我放到Delphi中执行也是同样的效果
客户端一直没有动静,服务器上多了一个0字节的文件,但是一直没有变大了
显示状态是正在上传

你先在Delphi中调通了吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-6 14:59:08 | 显示全部楼层
原来是系统防火墙的问题,我说我同事在他那能用delphi调通呢,谢谢了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-1 22:11 , Processed in 0.039261 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表