BCB6 Indy 的使用问题

draculamx 2014-07-09 10:16:25
刚用了BCB6自带的indy(原版的),使用了其中的 idftp,可以从FTP上正常下载文件,但是使用 idftp1->size(filename)得到的始终是-1,文件都能正常下载了,怎么得不到文件的大小呢。。。下载的文件我也验证过了,都是正常的,能正常打开,里面的内容也是完全正确的
...全文
190 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
draculamx 2014-07-11
  • 打赏
  • 举报
回复
没人用过INDY么。。。。什么情况。。
draculamx 2014-07-10
  • 打赏
  • 举报
回复
会不会有的FTP服务器,不支持 SIZE 命令???
draculamx 2014-07-10
  • 打赏
  • 举报
回复
我刚试了一下XE4,也是一样的,得到的是 -1 是不是我的代码有问题啊。。

                static const AnsiString filename="Para2.ini";
                static const AnsiString cepath="/nandflash/";

		ftp1->Host = "192.168.18.200";

		//登录Windows所用的帐号和密码,用来通过本机防火墙,不是ftp的帐号密码
		ftp1->Username="Administrator";
		ftp1->Password= "123";

		ftp1->Connect();

		if (ftp1->Connected())
		{
			ftp1->ChangeDir(path);
			ftp1->TransferType=ftASCII;
			
			long m_fsize=ftp1->Size(filename);

			ftp1->TransferType=ftBinary;
			ftp1->Get(cepath,"d:"+filename,true);

			ShowMessage("DownLoad!");
        }
		else
		{
			ShowMessage("connect fail");
		}

		ftp1->Disconnect();
我估计还是代码哪里有问题
缘中人 2014-07-10
  • 打赏
  • 举报
回复
size-1 换个版本试试,是不是控件本身bug 比如用delphi7试试

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧