在c#中读取文件中的所有行,然后打印它们

在c#中读取文件中的所有行,然后打印它们,c#,C#,我正在努力学习c#,还有一项任务要做,就是努力学习。此任务的一部分是读取csv文件,以便稍后操作数据 下面是我必须读取文件并打印到控制台进行测试的代码 string[] lines = File.ReadAllLines(@"file path here"); foreach (string line in lines) { Console.WriteLine(line); //results.Add(line); } csv上的内容如下所示: CustomerId,Foren

我正在努力学习c#,还有一项任务要做,就是努力学习。此任务的一部分是读取csv文件,以便稍后操作数据

下面是我必须读取文件并打印到控制台进行测试的代码

string[] lines = File.ReadAllLines(@"file path here");
foreach (string line in lines)
{
    Console.WriteLine(line);
    //results.Add(line);
}
csv上的内容如下所示:

CustomerId,Forename,Surname,DateOfBirth,VehicleId,RegistrationNumber,Manufacturer,Model,EngineSize,RegistationDate,InteriorColour,HasHelmetStorage,VehicleType
1,Joe,Bloggs,1983-04-08,1,BJ07 YUK,Renault,Clio,1290,2007-02-28,Cream,,Car
1,Joe,Bloggs,1983-04-08,7,BJ12 UUY,Renault,Twingo,1190,2012-03-12,Grey,,Car
2,Jane,Doe,1979-09-04,2,BT58 OKJ,Ford,Fiesta,1187,2008-10-03,Black,,Car
3,Bob,Smith,1992-10-27,3,BJ53 WYR,Peugeot,108,987,2003-07-03,Grey,,Car
4,Kate,Jones,1990-12-09,4,BT12 UJJ,Renault,Clio,1190,2012-05-03,Grey,,Car
5,Ann,Banks,1987-03-10,5,BJ16 OIU,Citroen,C3,1298,2016-02-20,Black,,Car
6,Jeff,Hope,1963-01-19,6,BT15 PLM,Renault,Megane,1380,2015-04-04,Cream,,Car
6,Jeff,Hope,1963-01-19,7,BJ55 PPP,Harley-Davidson,Street 750,750,2015-10-10,,No,Motorcycle
7,Steven,Beck,1980-06-07,,,,,,,,,
我的问题是没有任何东西打印到控制台。应用程序运行后会立即关闭。我曾尝试使用
StreamReader
读取行,但这只会在使用while循环时反复打印第一行


所以我的问题是如何让它打印这个csv的内容,这样我就可以继续以我需要的方式操作数据了?

我假设您直接从Visual Studio运行该程序。在这种情况下,这是正确的行为

应用程序将立即关闭,因为一旦循环完成运行,程序将退出,因此控制台窗口将关闭


您可以添加
Console.ReadLine()在循环下面,这样程序将在循环运行后等待您的输入,这样您就可以在控制台中看到程序的输出。

您拥有文件的内容。您不明白什么?请发布您的整个程序。添加一个
Console.ReadLine()
您的程序将关闭,因为您不等待任何用户输入。它运行然后关闭显示你运行这个吗?直接从VisualStudio还是真正从命令行?