如何遍历远程文件?急!

jinzihan_005 2006-06-29 09:10:53
我想查找远程计算机上所有*.mp4的文件,请问如何实现。
请给出源码或指点相关的例子。深表感谢。
...全文
208 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hijack 2006-06-29
  • 打赏
  • 举报
回复
上面给的代码有问题,改一下:
CFileFind ff;
if (ff.FindFile("\\\\127.0.0.1\\test.exe")) {
bool bNext;
do {
bNext = ff.FindNextFile();
str = str + "\r\n" + ff.GetFileName();
} while (bNext);
}
MessageBox(str);
xazl 2006-06-29
  • 打赏
  • 举报
回复
应该是可以的,不过你需要确认你运行这个程序的机器是可以登陆远程机器的。你可以先在外部人工登陆一下,是否可访问那个机器,然后再来调试。
jinzihan_005 2006-06-29
  • 打赏
  • 举报
回复
to hijack:
我按下面的方法查本地文件都没有作用啊。不知道哪错了

void CBi_testDlg::OnButton1()
{

CFileFind ff;
CString str;
if (ff.FindFile("\\\\127.0.0.1\\test.exe")) {
while (ff.FindNextFile()) {
str = str + "\r\n" + ff.GetFileName();

}
}
MessageBox(str);
}
lixiaosan 2006-06-29
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfc_cftpfilefind.asp
ppzine 2006-06-29
  • 打赏
  • 举报
回复
看看ftp协议可能对你帮助
hijack 2006-06-29
  • 打赏
  • 举报
回复
跟遍历本地文件一样
CFileFind ff;
if (ff.FindFile("\\\\server\\*.*")) {
while (ff.FindNextFile()) {
str = str + "\r\n" + ff.GetFileName();
}
}
MessageBox(str);
jinzihan_005 2006-06-29
  • 打赏
  • 举报
回复
非常感谢hijack和帮助我的其他朋友。

结帖。
hijack 2006-06-29
  • 打赏
  • 举报
回复
如test.exe在本地共享文件夹中c:\share,可以找到:ff.FindFile("\\\\127.0.0.1\\share\\*.*")
jinzihan_005 2006-06-29
  • 打赏
  • 举报
回复
谢谢楼上的热心回复:
两种方法我都试了。发现两种方法都有下面的问题,这行代码:if (ff.FindFile("\\\\127.0.0.1\\test.exe")) {

如果改成if (ff.FindFile("c:\\test.exe")) { (即去掉本地ip就好使,但如果加上ip就不好使,str为空)

如果把ip地址换成局域网其他的机器也不好使,不知道为什么。

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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