2
我沒有寫入任何數組長度,但是當我嘗試讀取.csv文件時,我得到的「索引超出了數組的邊界」錯誤。 .csv文件大約是1 000 000行。有沒有人修復這些代碼?Streamreader和「索引超出了數組邊界」錯誤
.csv文件行如下所示。
0000000,26.0000000000000,38.0000000000000,30.01.2017,0,0,0 ,,, 0,0,0,0,0,0,0
string[] read;
char[] seperators = { ',' };
try
{
Image img = Image.FromFile(txtFilePath.Text);
Graphics g = Graphics.FromImage(img);
pictureBox1.Image = img;
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
StreamReader sr = new StreamReader(txtFile2Path.Text);
string data;
while ((data=sr.ReadLine()) !=null)
{
read = data.Split(seperators, StringSplitOptions.None);
float x = float.Parse(read[1]);
float y = float.Parse(read[2]);
string z = read[10];
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
在調試模式看看這行'float x = float.Parse(read [1]); float y = float.Parse(read [2]); string z = read [10];' –
如果read.Length> = 11,您可能想要有一個if條件 – Ben
調試模式下這些行中沒有錯誤。在調試模式下,所有東西在visual studio中看起來都是正確的。 – Burak