以管理员身份运行Visual Studio不会看到映射的网络驱动器

时间:2015-09-22 10:54:00

标签: c# .net

我对must(不)的工作方式有问题:当我使用它时,它声称该文件不存在(来自立即窗口):

File.Exists()

但是,如果我将文件路径复制/粘贴到资源管理器窗口网址(删除转义filePath "P:\\poolman\\LY21\\2015\\LY21_2015-03-25_03.xml" File.Exists(filePath) false ,则会打开文件

所以\声称现有的文件不存在会让我感到烦恼。

不是length of the path(即43),而File.Exists()不是建议here的更好选择。

以下是FileInfo检查结果:

FileInfo

我怎么处理它?<​​/ p>

1 个答案:

答案 0 :(得分:28)

如果您运行的进程(如Visual Studio)已提升(正如您在注释中声明的那样),则它不会以当前Windows用户身份运行,而是以管理员身份运行。

管理员没有您的用户拥有的驱动器映射。因此,您的Visual Studio根本无法看到P:驱动器,因为该映射特定于您的用户。

请参阅How to access network shares from an elevated process in Windows 7?:如果此错误是由当前用户将P:驱动器映射到网络驱动器引起的,则可以使用共享的UNC路径:\\server\share\file.xml,其中P:将映射到\\server\share\