CFtpFileFind::FileFind为什么不好用呢?50大洋送上,还不断加分~~~~~~ 你先参考CFileFind类,一样的,调用FindFile方法后还要调用FindNext方法!明白了么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没用的,我有不取 文件的 URL 还要 FindNext 吗?另外,有意思的是 CFtpFileFind ftpfind2( connection ); BOOL IsFilehq = ftpfind.FindFile( "abc.exe" );IsFilehq 返回的是1,加入在创建一个 CFtpFileFind ftpfind2( connection ); BOOL IsFilehq = ftpfind.FindFile( "abc.exe" );不管怎样,IsFilehq 老是返回 0 ,真是完蛋了。 你看看下边例子,我没有遇到你说的问题。 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(); 哈,我似乎已经找到了一个解决好方法,在通常的情况下,调用 FindNext()函数是为了如GetFileURL().GetFileName()等函数服务的,但是调用 FindFile()函数里如果是文件全名字的话,将得不到正常的结果,如 FindFile( "abc.exe" ),这样子调用,它的返回值几乎是随机数,但是如果这样子的话 FindFile( "abc.*" ) 这样就可以得到正常的返回值了,我也是感到好奇怪,为什么会是这样呢?幸好我需要的文件在服务上文件名字是唯一的,我就不管扩展名了,向您上面的程序那段话 BOOL bWorking = finder.FindFile("*"); 假如 finder.FindFile("*"); 里是一个文件的名字的话,那后面的程序编没法工作了。 本人信誉良好,现在给分。 郁闷,非模式对话框销毁总是报错 请帮助我设计如下一个界面 北京知名企业寻求精通VC++项目经理 如何取到List控件里面每条记录的值 有个VC的项目,找个朋友做 mfc界面不响应的问题,请教高手 如何取得CTreeCtrl当前节点的上一层节点? 请问应该怎么做???????先谢谢大家了。 谁做过排料的程序 在程序中输出一串字符,除了用textout,还能用什么 怎样更改快捷键,在vc下 visual C++编译问题?
另外,有意思的是 CFtpFileFind ftpfind2( connection );
BOOL IsFilehq = ftpfind.FindFile( "abc.exe" );
IsFilehq 返回的是1,加入在创建一个
CFtpFileFind ftpfind2( connection );
BOOL IsFilehq = ftpfind.FindFile( "abc.exe" );
不管怎样,IsFilehq 老是返回 0 ,真是完蛋了。
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();
向您上面的程序那段话 BOOL bWorking = finder.FindFile("*"); 假如 finder.FindFile("*"); 里是一个文件的名字的话,那后面的程序编没法工作了。
本人信誉良好,现在给分。