日期:2014-05-17  浏览次数:20980 次

DirectoryInfo查看远程共享文件夹出现错误

DirectoryInfo di2 = new DirectoryInfo("\\" + remoteaddr);
FileInfo[] lists2 = di2.GetFiles("*.*", SearchOption.TopDirectoryOnly); 

remoteaddr: 192.10.4.27\sh
di2.Root的值为:D:\
错误提示:未能找到路径“D:\192.10.4.27\sh”的一部分。

怎么会是D盘呢,明明是访问远程共享文件夹

------解决方案--------------------
路径字符串不对, 访问网络应该是 \\192.10.4.27\sh,
所以对应该代码应该是 DirectoryInfo di2 = new DirectoryInfo(@"\\" + remoteaddr);
试一下行不。
------解决方案--------------------
探讨
DirectoryInfo di2 = new DirectoryInfo("\\" + remoteaddr);
FileInfo[] lists2 = di2.GetFiles("*.*", SearchOption.TopDirectoryOnly);

remoteaddr: 192.10.4.27\sh
di2.Root的值为:D:\
错误提示:未能找到路径“D:\192.1……

------解决方案--------------------
首先@“\\”,其次你需要远程文件夹的权限的。这个经常会出问题
你可以考虑映射为本地盘符
------解决方案--------------------
呵呵\是转义字符