c# - 从服务器读取文件总是被映射 C :\drive

标签 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");

但是,我遇到一个异常,提示 Could not find a part of C:\10.151.50.50\OfficeDocs

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

最佳答案

问题:访问远程机器时需要输入双斜杠

尝试:

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

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

关于c# - 从服务器读取文件总是被映射 C :\drive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20138569/

相关文章:

c# - 在 C 和 C# 中添加两个无符号值

c# - 在没有 Visual Studio 的情况下编译 .NET 4.6 C# 项目

c# - 在 MSBuild 的解决方案中循环项目

c# - 以毫秒为单位测量 .net 中的代码速度

c - 使用 O_TRUNC 重写文件

python - 用python解压大于内存的文件

c# - .GetInt32() 和 Convert.ToInt32() 之间的区别

c# - .net(或至少是 c#)是否有任何安全的重构工具?

c# - 为什么有些人使用 `this.` ?

c - 如何将从文本文件读取的整数传递到结构函数中?