File.Exists возвращает false, даже если файл существует - PullRequest
0 голосов
/ 07 декабря 2018

Я создаю консольное приложение в .NET Core (версия netcoreapp2.1 ) в macOS.

В начале метода я проверяю, существует ли рассматриваемый файл:

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 Ответ

0 голосов
/ 07 декабря 2018

(было бы беспорядочно в качестве комментария)

Попробуйте сначала перейти к папке в терминале.Например:

cd Desktop

Затем используйте команду «pwd», чтобы увидеть путь.В моей системе это:

/ Users / cetinbasoz / Desktop

Я просто поместил туда образец CSV-файла с именем customer.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...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...