我正在嘗試使用c#讀取.txt文件並顯示其內容,但出現錯誤代碼爲IndexOutOfRangeException
,錯誤代碼爲0xc000013a
。正在讀取.txt文件並顯示文件中的數字
這裏是我的代碼:
static void Main(string[] args)
{
StreamReader sStreamReader = new StreamReader("d:\\TEST.txt");
while (!sStreamReader.EndOfStream)
{
string sLine = "";
if (sLine != null)
{
sLine = sStreamReader.ReadLine();
if (sLine != null)
{
string[] rows = sLine.Split(",".ToCharArray());
double a = Convert.ToDouble(rows[1]);
Console.Write(a);
int b = Convert.ToInt32(rows[3]);
Console.WriteLine(b);
Console.WriteLine();
}
}
}
}
我的文本文件如下:
1,2,3,4,5,6,7
1,2,3,4,5,6,7
5,6,2,7,3,8,4
3,4,3,4,3
5,3,23,12
12,30000,12,99
在這行你所得到的例外呢?這可能是因爲你正在讀取一些不是昏迷分隔的行,因此'split'方法並沒有返回你所期望的。 – npinti 2012-08-03 06:00:52
順便說一句,不應該你的變量「行」實際上被稱爲「列」或「字段」? – 2012-08-03 06:03:39
檢查你的文件是否有空行 也許在最後一行 – Karl 2012-08-03 06:09:27