这个问题好象别人问过了,我查了一下,没有解决。
我是用下面的API函数(VB API中说此函数可以判远程文件是否存在),判本地文件可以,但判其它电脑上的文件是否存在就没用了。
BOOL res = PathFileExists("\\192.168.1.101\d$\11.txt");还有其它什么方法吗?

解决方案 »

  1.   

    VB API中说此函数可以判远程文件是否存在应该在re中还有一句话:应该取得访问权限。
      

  2.   

    Windows XP 默认是隐藏共享(共享名后面加了$)了磁盘的所有分区,但并不意味着你就可以访问这些共享目录下的文件。有以下问题LZ需要得到确定:
    . 目标机器开启了IPC服务
    . 目标机器没有通过开机启动程序自动删除所有磁盘的共享(即C$ D$ IPC$等)
    . 目标机器没有开启防火墙,或者防火墙没有封闭IPC使用的端口
    . 你的机器已经通过目标机器的管理员账号网络登录到目标机器只有以上条件都满足,你才可能访问目标机器D$下面的文件或目录。另外,你可以直接在资源管理器的地址栏中直接输入“\\目标机器IP\D$”,如果可以访问,你在程序中也可以通过PathFileExists()判断了。
    再另外,在VB中,即使没有满足上述条件,你也不可能成功。