是什么原因导致Directory.GetFiles()将给定路径附加到运行程序的路径?

时间:2013-11-21 20:55:59

标签: c#

我正在使用Directory.GetFiles()来获取网络位置上路径中的所有文件。 但是我遇到了一个问题,它将我提供的路径附加到程序运行的路径上。

所以,

string workingDir = "\\1.1.1.1\c\path\to\directory\"
string dirToSearch "\\1.1.1.1\path\to\search\"

但是当我运行程序Directory.GetFiles(dirToSearch);它在

中搜索文件
\\1.1.1.1\c\path\to\directory\1.1.1.1\path\to\search\

我在文档或我在Google上的搜索中找不到这个原因,我甚至不确定从哪里开始调试。

1 个答案:

答案 0 :(得分:1)

MSDN

  

允许path参数指定相对路径或绝对路径   信息。相对路径信息被解释为相对于   当前的工作目录

为每个\添加额外斜杠的双斜杠,这样就可以清楚这是绝对的网络路径

甚至更简单,如下面的评论所述:

string dirToSearch @"\\1.1.1.1\path\to\search\"