Ich hatte eine CSV Datei mit vielen Zeilen und 3 Spalten (getrennt durch ‚;‘) mit den Zahlen, die ich double array[][]
konvertieren Jetzt habe ich mehr Spalten von Zahlen hinzugefügt und erhalten Fehler:C# csvfile zu Array
FormatException -> Input string was not in a correct format
ich kann nicht finden, was ist falsch, weil Dateien identisch sind (aber mit 2 weiteren Spalten) Mein Code:
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();
bearbeiten Dank für die Hilfe bei Bearbeiten - nicht ve Ich habe hier Befehle gebraut. Hoffe, dass ich hinzugefügte Datei rechts original improved
Überprüfen Sie die Eingabedaten. Etwas kann nicht zu einem doppelten geparst werden – Steve
Es ist unmöglich zu helfen, ohne die ursprüngliche Datei und die neue Datei zu sehen. –
Sie haben möglicherweise leere Zeilen oder Nulldaten (keine Zahlen zwischen den Semikola), die die Ausnahme geben. Es ist keine gute Idee, zu versuchen, die gesamte Datei mit einer Codezeile zu lesen. Schreibe Code, der robuster ist. – jdweng