【发布时间】:2014-02-27 22:34:00
【问题描述】:
正如标题所说,我不知道我的代码有什么问题,但 if (File.Exists) 即使文件在那里也会给出否定结果。
下面是我的代码
if (File.Exists(ZFileConfig.FileName.Replace(".xml", "_abc.xml")))
这里,ZFileConfig.FileName 是 E:\\Application\\Application\\bin\\Debug\\resources\\FirstFile.xml
令人惊讶的是,ZFileConfig.FileName.Replace(".xml", "_abc.xml") 给了我E:\\Application\\Application\\bin\\Debug\\resources\\FirstFile_abc.xml,这正是我们所需要的。 EVENTHOUGH IF 未能返回 TRUE。
【问题讨论】:
-
所以你是说
File.Exists说文件不存在,即使它存在?您确定文件“FirstFile_abs.xml”存在吗?能发个截图吗? -
ZFileConfig.FileName.Replace()的返回值是多少?从那里开始。您可能会对实际返回的内容做出假设。
-
您的应用程序是否有权访问该目录?
-
无论如何你都不应该使用
File.Exists。即使它现在返回 true,文件也可能在您打开之前被删除。只需尝试打开并处理异常。