从服务器读取文件的映射始终是C:\ drive

时间:2013-11-22 06:35:39

标签: c# .net file file-io

我想从网络驱动器上的文件夹中获取所有文件的列表。

类似的东西,

\\10.151.50.50\\OfficeDocs\\

在命令提示符下,我可以这样做:

pushd \\10.151.50.50\\OfficeDocs\\

我必须通过我的C#程序获取OfficeDoc下的文件,这是我的代码:

var system = System.IO.Directory.GetFiles("\\10.151.50.50\\OfficeDocs");

但是,我得到一个例外,说找不到C的一部分:\ 10.151.50.50 \ OfficeDocs

为什么网络驱动器已映射到C:\\驱动器而不是我的网络位置?如何获取位于我的网络位置\\10.151.50.50的OfficeDocs下的所有文件?

1 个答案:

答案 0 :(得分:2)

问题:您在访问double slash

时需要提供remote machine

尝试:

var system = System.IO.Directory.GetFiles("\\\\10.151.50.50\\OfficeDocs");

var system = System.IO.Directory.GetFiles(@"\\10.151.50.50\OfficeDocs");