我有一个的.csv文件有许多行3列(由“;”分隔)与数字,我转换为double array[][]
现在我已经加入到数字的多个列,并得到一个错误:C#csvfile数组
FormatException -> Input string was not in a correct format
我找不到什么错,因为文件是相同的(但有2个列) 我的代码:
OpenFileDialog fD = new OpenFileDialog();
fD.Title = "select";
fD.Filter = "csv files|*.csv";
fD.InitialDirectory = @"path here";
if (fD.ShowDialog() == DialogResult.OK)
MessageBox.Show(fD.FileName.ToString());
double[][] termom = File.ReadLines(fD.FileName)
.Select(l => l.Split(';')
.Select(n => double.Parse(n))
.ToArray())
.ToArray();
编辑 感谢您与编辑的帮助 - 不是已经ry习惯了这里的命令。希望我添加的文件正确 original improved
检查输入数据。有些东西不能被解析为双重的东西 – Steve
没有看到原始文件和新文件是不可能的。 –
您可能有空行或空数据(分号之间没有数字),它们会给出例外。尝试用一行代码读取整个文件并不是一个好主意。编写更健壮的代码。 – jdweng