我正在嘗試讀取文本文件,並在多行中的每行上導入用逗號分隔的每個值。我已經在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