在施用GetFileName()时,程序运行到这里会出错
在使用GetFileName()时,程序运行到这里会出错
f (pConnection!=NULL)
{// 创建CFtpFileFind对象,向构造函数传递CFtpConnection对象的指针
pFileFind=new CFtpFileFind(pConnection);
bContinue=pFileFind->FindFile("*"); // 查找服务器上当前目录的任意文件
if (!bContinue) // 如果一个文件都找不到,结束查找
{
pFileFind->Close();
pFileFind=NULL;
}
while (bContinue) // 找到了第一个文件,继续找其它的文件
{
strFileName=pFileFind->GetFileName(); // 获得找到的文件的文件名
// 如果找到的是否目录,将目录名放在括弧中
if (pFileFind->IsDirectory()) strFileName="["+strFileName+"]";
// 将找到的文件或目录名显示在列表框中。
m_listFile.AddString(strFileName);
bContinue=pFileFind->FindNextFile(); // 查找下一个文件
}
if (pFileFind!=NULL)
{
pFileFind->Close(); // 结束查询
pFileFind=NULL;
}
这些代码是我在网上找到的编译没有问题,但是运行到GetFileName()时程序就是出错
------解决方案--------------------
bContinue=pFileFind->FindNextFile(); // 查找下一个文件
strFileName=pFileFind->GetFileName(); // 获得找到的文件的文件名
这样
f (pConnection!=NULL)
{// 创建CFtpFileFind对象,向构造函数传递CFtpConnection对象的指针
pFileFind=new CFtpFileFind(pConnection);
bContinue=pFileFind->FindFile("*"); // 查找服务器上当前目录的任意文件
if (!bContinue) // 如果一个文件都找不到,结束查找
{
pFileFind->Close();
pFileFind=NULL;
}
while (bContinue) // 找到了第一个文件,继续找其它的文件
{
strFileName=pFileFind->GetFileName(); // 获得找到的文件的文件名
// 如果找到的是否目录,将目录名放在括弧中
if (pFileFind->IsDirectory()) strFileName="["+strFileName+"]";
// 将找到的文件或目录名显示在列表框中。
m_listFile.AddString(strFileName);
bContinue=pFileFind->FindNextFile(); // 查找下一个文件
}
if (pFileFind!=NULL)
{
pFileFind->Close(); // 结束查询
pFileFind=NULL;
}
这些代码是我在网上找到的编译没有问题,但是运行到GetFileName()时程序就是出错
------解决方案--------------------
bContinue=pFileFind->FindNextFile(); // 查找下一个文件
strFileName=pFileFind->GetFileName(); // 获得找到的文件的文件名
这样