我最近已经从Visual 2008升级到Visual 2012。
我正在处理一个旧的(复杂的)代码,除了这个功能之外,升级进行得非常顺利:
FI = New System.IO.FileInfo("X:\MyFolder\MyFile.sim")(其中"X:\“是映射的外部驱动器)
我对此感到很困惑。有人知道我该如何解决这个问题吗?
发布于 2014-01-13 16:16:43
根据MSDN,在NET20和NET45之间,System.IO.FileInfo.Exists返回false的原因没有什么变化。尽管如此,在下列任何条件下,Exists都可以返回false:
有了这些信息,您应该尝试在不同的环境中运行您的代码。例如:
var FI = new System.IO.FileInfo("X:\MyFolder\MyFile.sim");您可以采取的另一条路径是调试它,这是针对本地机器上存在的一个已知文件运行它。例如,测试桌面上的文件是否存在于两个运行时。虽然我强烈怀疑这与网络驱动器空闲时断开连接有关。您还可以尝试绕过映射的驱动器,直接转到完整路径(例如\server\MyFolder\MyFile.sim),看看是否会引发异常或其他类型的结果。
https://stackoverflow.com/questions/21095203
复制相似问题