【发布时间】:2016-07-04 10:06:46
【问题描述】:
我有一个 .csv 文件,其中包含多行和 3 列(由“;”分隔)和数字,我将其转换为 double array[][]
现在我添加了更多的数字列并得到一个错误:
FormatException -> 输入字符串的格式不正确
我找不到什么问题,因为文件相同(但多了 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();
【问题讨论】:
-
检查您的输入数据。无法将某些内容解析为双精度
-
看不到原文件和新文件是不可能的。
-
您可能有空行或空数据(分号之间没有数字)导致异常。尝试用一行代码读取整个文件并不是一个好主意。编写更健壮的代码。
-
您能给我们提供您的 .csv 文件样本吗?
-
@Tim Schmelter 添加了两个文件