【发布时间】:2016-07-26 16:20:54
【问题描述】:
我正在开发一个需要在用户定义的目录中查找文件的程序。如果文件不存在,它必须继续使用它自己的资源。问题是,即使某些文件不存在,函数 File.Exists 也会为它们返回 true。
这是错误的图像:
这是查找文件并产生错误的代码:
string[] vmtLines = null;
if (File.Exists(vmtFile))
{
try { vmtLines = File.ReadAllLines(vmtFile); }
catch (Exception e) { Debug.Log(vmtFile + " Exists: " + File.Exists(vmtFile) + ", " + e.Message); }
}
【问题讨论】:
-
vmtFile 在哪里声明?
-
如果它说它存在,那么框架没有被破坏的可能性很高。您是否刷新、重新排序、启用显示隐藏和系统文件等?
-
对不起,我刚刚修好了,据说。谢谢告知,现在还坏吗?
-
“路径句柄无效”,所以很可能是读取失败,您有权限吗?
-
是的,请告诉我们异常类型。如果@AlexK。是正确的,那么您将看到
SecurityException或UnauthorizedAccessException。如果您是对的并且该文件不存在,那么您将看到FileNotFoundException。见here