代码之家  ›  专栏  ›  技术社区  ›  disasterkid

即使文件确实存在,也返回false

  •  0
  • disasterkid  · 技术社区  · 7 年前

    netcoreapp2.1

    我在方法开始时检查相关文件是否存在:

    if (!File.Exists(filePath))
    {
        Log.Error(string.Format("File not found: {0}", filePath));
        return null;
    }
    

    filePath "‎⁨/Users/myusername/Desktop/recipients.csv" 文件放在我的桌面上。但是当我调试时,我看到程序没有看到文件。

    我还尝试了以下字符串变体,但没有成功。

    1. "‎⁨//Users//myusername//Desktop//recipients.csv"
    2. @"‎⁨/Users/myusername/Desktop/recipients.csv"

    这可能是一个非常简单的问题。但现在已经花了大约一个小时。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Cetin Basoz    7 年前

    (作为一个评论,这将是混乱的)

    光盘桌面

    然后使用“pwd”命令查看路径。在我的系统上,它是:

    /用户/cetinbasoz/桌面

    我只是将一个名为customer.csv的示例csv文件放在那里,然后运行以下命令:

    using System;
    using System.IO;
    
    namespace sandbox
    {
        class Program
        {
            static void Main(string[] args)
            {
                var fileName = @"/Users/cetinBasoz/Desktop/customer.csv";
                if (File.Exists(fileName))
                {
                    var content = File.ReadLines(fileName);
                    foreach (var line in content)
                    {
                        Console.WriteLine(line);
                    }
                    Console.WriteLine($"Dumped contents of {fileName}");
                }
            }
        }
    }
    

    "WOLZA","Wolski  Zajazd","Zbyszek Piestrzeniewicz","Owner","ul. Filtrowa 68","Warszawa","","01-012","Poland","(26) 642-7012","(26) 642-7012",3694.0000
    "WINCA","Wenna Wines","Vladimir Yakovski","Owner","","","","","","","",0.0000
    "XXXXXX","Linked Server Company","","","","","","","","","",0.0000
    Dumped contents of /Users/cetinBasoz/Desktop/customer.csv
    
    Press any key to continue...