我对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>
答案 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\
。