Я создал простой консольный проект в 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 в проект.
Я гуглил, чтобы найти какое-либо решение, но ни одно из них не работает. Я позвонил некоторым людям, которых я знаю, они сказали воссоздать проект, я сделал, но та же проблема, с которой я столкнулся.
Есть ли какая-нибудь помощь, чтобы решить проблему будет признателен.