.Net 4.0改变了File.Exists吗?

时间:2011-10-24 18:36:37

标签: .net-4.0

当我检查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)

感谢。

1 个答案:

答案 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."
}