c# - c# File.Exists 总是使用 value 属性返回 false
问题描述
在调试过程中,我发现了一些烦人的事情。我的驱动器上有一个文件,我想知道为什么如果我使用文件存在函数它总是返回 false,使用属性值。我也在即时窗口中尝试这里是结果
ACGateLoginSystem.MAP_PATH == @"D:\Capture001.png" | true
?File.Exists(ACGateLoginSystem.MAP_PATH) | false
?File.Exists("D:\\Capture001.png") | true
我正在使用 Windows 10 最新版本和 Visual Studio 2017。
解决方案
以下为我工作。
namespace ConsoleApplication1
{
class LoginSystem
{
public string MAP_PATH { get; set; }
}
class Program
{
static void Main(string[] args)
{
LoginSystem ACGateLoginSystem = new LoginSystem();
ACGateLoginSystem.MAP_PATH = @"D:\1.png";
if (File.Exists(ACGateLoginSystem.MAP_PATH))
Console.WriteLine("File Exists");
if (File.Exists("D:\\1.png"))
Console.WriteLine("File Exists - with direct path");
Console.ReadLine();
}
}
}
推荐阅读
- xcode - 如何防止(并从中恢复)Xcode 12 NoBuildableEntriesError 错误?
- c++ - C ++:tbb中的内存泄漏
- python - 找不到 ReactJS Django 管理页面
- python - 如何从满足某些条件的 DataFrame 列中的行返回值?
- fortran - 从 txt (Fortran) 中错误读取变量
- scala - 启用 tls 的 twitter finagle redis 客户端配置
- sql - 寻找给定两列(名称和日期)的最小日期
- laravel - 集合在 Tinker 中按预期工作,但在控制器中我得到 BadMethod
- regex - 如何处理正则表达式中的内部标签?
- python - ValueError:在运行单元测试 Django ModelViewSet 时没有足够的值来解包