CFtpFileFind::FileFind为什么不好用呢?50大洋送上,还不断加分~~~~~~

ytweiwei 2001-04-15 03:10:00
我在程序中试这样子的
CFtpFileFind ftpfind( connection );
BOOL IsFilehq = ftpfind.FindFile( strname );
可是为什么老是返回1,可是服务器上并没有这文件阿。
另外,ftpfind.finfile()函数,搜所是只包含文件名还是要全路径的?
...全文
81 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ytweiwei 2001-04-15
  • 打赏
  • 举报
回复
哈,我似乎已经找到了一个解决好方法,在通常的情况下,调用 FindNext()函数是为了如GetFileURL().GetFileName()等函数服务的,但是调用 FindFile()函数里如果是文件全名字的话,将得不到正常的结果,如 FindFile( "abc.exe" ),这样子调用,它的返回值几乎是随机数,但是如果这样子的话 FindFile( "abc.*" ) 这样就可以得到正常的返回值了,我也是感到好奇怪,为什么会是这样呢?幸好我需要的文件在服务上文件名字是唯一的,我就不管扩展名了,
向您上面的程序那段话 BOOL bWorking = finder.FindFile("*"); 假如 finder.FindFile("*"); 里是一个文件的名字的话,那后面的程序编没法工作了。

本人信誉良好,现在给分。
Tasehouny 2001-04-15
  • 打赏
  • 举报
回复
你看看下边例子,我没有遇到你说的问题。
CFtpFileFind finder(ftp_connection);
BOOL bWorking = finder.FindFile("*");
BOOL found=FALSE,foundfile=FALSE;
while (bWorking)
{
bWorking = finder.FindNextFile();
if(finder.IsDirectory())
{
if(strcmp(compare,finder.GetFileName())==0)
{
found = TRUE;
break;
}
}
else
{
if(strcmp(compare,finder.GetFileName())==0)
{
found=TRUE;
foundfile=TRUE;
file_filepath = finder.GetFilePath();
file_filename= finder.GetFileName();
file_root =finder.GetRoot();
file_fileurl = finder.GetFileURL();
break;
}

}

}
finder.Close();
ytweiwei 2001-04-15
  • 打赏
  • 举报
回复
没用的,我有不取 文件的 URL 还要 FindNext 吗?
另外,有意思的是 CFtpFileFind ftpfind2( connection );
BOOL IsFilehq = ftpfind.FindFile( "abc.exe" );
IsFilehq 返回的是1,加入在创建一个
CFtpFileFind ftpfind2( connection );
BOOL IsFilehq = ftpfind.FindFile( "abc.exe" );
不管怎样,IsFilehq 老是返回 0 ,真是完蛋了。

Tasehouny 2001-04-15
  • 打赏
  • 举报
回复
你先参考CFileFind类,一样的,
调用FindFile方法后还要调用FindNext方法!明白了么?

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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