我想查找远程计算机上所有*.mp4的文件,请问如何实现。
请给出源码或指点相关的例子。深表感谢。

解决方案 »

  1.   

    跟遍历本地文件一样
    CFileFind ff;
    if (ff.FindFile("\\\\server\\*.*")) {
    while (ff.FindNextFile()) {
    str = str + "\r\n" + ff.GetFileName();
    }
    }
    MessageBox(str);
      

  2.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfc_cftpfilefind.asp
      

  3.   

    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);
    }
      

  4.   

    上面给的代码有问题,改一下:
    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);
      

  5.   

    谢谢楼上的热心回复:
     两种方法我都试了。发现两种方法都有下面的问题,这行代码:if (ff.FindFile("\\\\127.0.0.1\\test.exe")) {如果改成if (ff.FindFile("c:\\test.exe")) {   (即去掉本地ip就好使,但如果加上ip就不好使,str为空)如果把ip地址换成局域网其他的机器也不好使,不知道为什么。
      

  6.   

    如test.exe在本地共享文件夹中c:\share,可以找到:ff.FindFile("\\\\127.0.0.1\\share\\*.*")
      

  7.   

    非常感谢hijack和帮助我的其他朋友。     结帖。