c# - File.Exists 总是返回 False c#

标签 c# system.io.file

<分区>

我已经搜索了所有相关和重复的内容,但它们要么没有得到答复,要么使用了不同的方法,或者使用了不同的语言。文件和路径确实存在,而且,我觉得这就在我眼皮底下。代码在这里。

static void Main()
{
    string fileName = @"‪C:\Temp\eXample.txt";

    //FileInfo f = new FileInfo(fileName);

    var isFileExisting = File.Exists(fileName);
    Console.WriteLine(isFileExisting);

    Console.ReadKey();
}

更重要的是,当我取消对 FileInfo 对象的注释时,我收到一条错误消息“不支持给定路径的格式”。我真正想做的就是检查文件是否存在。

最佳答案

听起来你的字符串 "C:\Temp\eXample.txt"不是它看起来的样子。

如果您的字符串的第二个字符不是冒号 (:),您会得到“不支持给定路径的格式”

这让我认为在您的冒号 (:) 之前有某种 UTF8 隐藏字符。只需删除整个内容并重新键入您的字符串即可。

关于c# - File.Exists 总是返回 False c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37245943/

相关文章:

c# - 使用CsvHelper读取CSV文件后如何写入?

c# - .net 框架是否提供使用文件系统的异步方法?

c# - 如何以编程方式打开应用程序并检查它何时关闭?

c# - 快速创建和删除文件导致异常

c# - 将数组值合并为单个值以显示在网格的单列中

c# - yield 返回 IEnumerator 或 IEnumerable

c# - 从另一个线程调用 show 后 Windows 窗体窗体挂起

C# WriteAllBytes 忽略字符编码

asynchronous - ADO : Async all the way down the tubes?

stream - 删除 C# 中的 WebKitFormBoundary