读书人

indy10中的DirectoryListing如何使用

发布时间: 2013-04-20 19:43:01 作者: rapoo

indy10中的DirectoryListing怎么使用?

从网上查到需要将UseMLIS属性设置为true,然后在头文件中包含“IdAllFTPListParsers.hpp”;
可是我在使用的时候为什么还是“No Ftp list parsers have been registered”这个错呢?环境是c++builder 2010,控件版本是indy10

   idftp2->Disconnect();
idftp2->Host = "192.168.1.12";
idftp2->Port = 21;
idftp2->Username = "111";
idftp2->Password = "111123";

try
{
idftp2->Connect();
TStringList *a = new TStringList();

idftp2->ChangeDir("cc");
idftp2->List(a);
ShowMessage(idftp2->DirectoryListing->Count);
}
catch(Exception &e)
{
s = "网络连接失败,请检查\n" + e.Message;;

ts = "提示:";
Application->MessageBoxA(s.c_bstr(),ts.c_bstr(),MB_OK+16);
}


语句也简单也没什么错啊,就是不能使用DirectoryListing的方法,已使用就报错;才开始使用2010和indy,请指教
[解决办法]
uses IdAllFTPListParsers

测试了一下,果然通过。问题解决,特此记录一下。




引用
http://so.trust.blog.163.com/blog/static/17188620020114344526114/

[解决办法]
uses是Delphi中的方法,C++Builder中需要添加IndyProtocols.lib

读书人网 >C++ Builder

热点推荐