C#读取txt文件显示输入字符串的格式不正确。

private void button1_Click(object sender, EventArgs e)
{
double[,] data_in = new double[250, 6];
int i, j;

        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            string path = openFileDialog1.FileName;
            StreamReader sr = new StreamReader(path);

            for (i = 0; i < 250; i++)
            {
                string line = sr.ReadLine();
                string[] data = line.Split(new char []{' '});
                for (j = 0; j < 6; j++)
                {
                    data_in[i, j] = double.Parse(data[j]);
                }
            }

                            TXT数据文件

图片说明

data_in[i, j] = double.Parse(data[j]);
这里调试下,data[i]不是合法的浮点数,比如说你有多个空格,split出来有空字符串,或者有别的字符

用Double.TryParse()方法。

应该是读取到制表符了:j<6,但是数值小于5位数。
if(data[j] is double)
{
data_in[i, j] = double.Parse(data[j]);
}