当我检查File.Exists现在是否返回false时,曾经为我工作的东西。
我们最近更新到4.0 - 现在我个人用户文件夹中的任何文件都返回FALSE for File.Exists。
任何人都会遇到这个或知道这个问题吗?
(例如 - (File.Exists(“C:\ Users \ Public \ test.txt”))将等于TRUE但是(File.Exists(“C:\ Users \ peronalFolder.domain \ test.txt”)) )总是回来FALSE)
感谢。
答案 0 :(得分:1)
File.Exists
极不可能发生变化。您的环境更有可能发生变化。我建议您查看@Jesse提到的App Pool设置(如果相关)。
您可以尝试使用以下 powershell 脚本作为文件访问的单元测试来确定它是.NET问题还是环境问题:
$SourceFile = "c:\foo\Test.txt";
if ([System.IO.File]::Exists($SourceFile)) {
"Source File exists"
}
else {
"Source file ($Sourcefile) does not exist."
}