Не удалось найти CSV-файл, расположенный в проекте? - PullRequest
0 голосов
/ 25 февраля 2020

Я создал простой консольный проект в Visual studio 2017 и собираюсь обработать CSV-файл с помощью LINQ. Я создал CSV-файл в Microsoft Excel версии 2019.

Вот код класса Player.cs

public class Player
{
    public string Name { get; set; }
    public string Country { get; set; }
    public int Debut { get; set; }
    public int Matches { get; set; }
    public double Average { get; set; }


    //this is parsing of CSV file into Player object

    internal static Player ParseFromCsv(string line)
    {
        var columns = line.Split(',');
        return new Player
        {
            Name = columns[0],
            Country = columns[1],
            Debut = int.Parse(columns[2]),
            Matches = int.Parse(columns[3]),
            Average = double.Parse(columns[4])

        };
    }

Вот код внутри основного метода

 static void Main(string[] args)
    {
        //Processing a file
        var players = ProcessFile("player.csv");
        foreach (var player in players)
        {
            Console.WriteLine($"\t{player.Name}\t{player.Debut}");
        }
    }

    private static List<Player> ProcessFile(string path)
    {

        var query = from line in File.ReadAllLines(path).Skip(1)
                    where line.Length > 1
                    select Player.ParseFromCsv(line);

                            return query.ToList();

    }

Есть нет ошибки времени компиляции, но когда я запускаю проект, он говорит, что не может найти CSV-файл. Тем не менее, я включил файл player.csv в проект.

Я гуглил, чтобы найти какое-либо решение, но ни одно из них не работает. Я позвонил некоторым людям, которых я знаю, они сказали воссоздать проект, я сделал, но та же проблема, с которой я столкнулся.

Есть ли какая-нибудь помощь, чтобы решить проблему будет признателен.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

Самый простой способ решить эту проблему - щелкнуть правой кнопкой мыши файл «player.csv» и выбрать свойства. Когда свойства windows открыты, нажмите «Копировать в выходной каталог» и измените параметр на «Копировать, если новее». Убедитесь, что проект уже собран.

0 голосов
/ 25 февраля 2020

Существует два способа решения вашей ошибки.

  1. Вставьте полный путь в ваш код следующим образом.

    var Players = ProcessFile ("D: \ work \ solution \ project \ player.csv ");

  2. Go в окне свойств проекта / Открыть вкладку« Отладка »/ Установить рабочий каталог.

    Файл player.csv должен находиться в каталоге Рабочая .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...