即使文件为EXISTS,C#在`File.Exists`处的结果为FALSE

Dha*_*alR 5 .net c# winforms

正如标题所说,我不知道我的代码有什么问题,但if (File.Exists)即使文件存在,也会给出否定结果.

以下是我的代码

if (File.Exists(ZFileConfig.FileName.Replace(".xml", "_abc.xml")))
Run Code Online (Sandbox Code Playgroud)

在这里,ZFileConfig.FileNameE:\\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.

在此输入图像描述

在此输入图像描述

Ben*_*igt 9

看起来您的文件实际上已命名abc_RotateFlip.xml.xml.

我无法想象为什么任何程序员都会允许隐藏文件扩展名,但是你的Excel文件显示它们确实是隐藏的.把它关掉!选择了解计算机内部的情况!

在此输入图像描述

您还可以使用此注册表脚本来更改该设置;

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"HideFileExt"=dword:00000000
Run Code Online (Sandbox Code Playgroud)