我正在尝试读取文本文件,并在多行中的每行上导入用逗号分隔的每个值。我已经在VB.Net中完成了它,但我似乎无法确定如何在C#中完成它。读取每行用逗号分隔的单独值c#
我的文本文件看起来像这样:
12345678,你闻闻,1,0.50
73432433,听,5,9
正如你可以在每行看到,有4个值用逗号分隔。 如何在程序中将每个值设置为数组?并且能够导入下一行。 我试过这个,看看我能否看到每个值。
string[] lines = File.ReadAllLines("stock.txt");
foreach (string line in lines)
{
string[] col = line.Split(',');
Console.WriteLine(col[0]);
Console.WriteLine(col[1]);
Console.WriteLine(col[2]);
Console.WriteLine(col[3]);
}
但是,这只给我一行的值。 这是我试图复制VB.Net代码:
FileOpen(1, "stockfile.txt", OpenMode.Input)
Do While Not EOF(1)
Input(1, GTIN)
Input(1, GTIN_INFO)
Input(1, PRICE)
stock(No).GTIN = GTIN
stock(No).GTIN_INFO = GTIN_INFO
stock(No).PRICE = PRICE
No = No + 1
Loop
FileClose(1)
在上述例子中,每逗号输入进口,然后i各自值设置为一个阵列内的值。我怎么能在C#中做到这一点? 感谢您的帮助
首先要检查的是为什么C#程序只返回第一行的数据。 “记录”之间是否有换行符?因为你使用'ReadAllLines'的代码应该做到这一点。 – dlatikay
您可以使用File.ReadAllLines方法。 –
但他们有,不是吗?第一个代码段的第一行。 @james,文件名是不同的 - 确定内容是相同的? – dlatikay