Einlesen einer CSV in eine Datentabelle, ohne die Struktur zu kennen

Ich versuche, eine CSV in eine Datentabelle einzulesen.

Die CSV kann Hunderte von Spalten und nur bis zu 20 Zeilen enthalten.

Es wird ungefähr so ​​aussehen:

+----------+-----------------+-------------+---------+---+
|  email1  |     email2      |   email3    | email4  | … |
+----------+-----------------+-------------+---------+---+
| ccemail1 | anotherccemail1 | 3rdccemail1 | ccemail |   |
| ccemail2 | anotherccemail2 | 3rdccemail2 |         |   |
| ccemail3 | anotherccemail3 |             |         |   |
| ccemail4 | anotherccemail4 |             |         |   |
| ccemail5 |                 |             |         |   |
| ccemail6 |                 |             |         |   |
| ccemail7 |                 |             |         |   |
| …        |                 |             |         |   |
+----------+-----------------+-------------+---------+---+

Ich versuche zu verwendengenericparser dafür; Ich glaube jedoch, dass es erfordert, dass Sie die Spaltennamen kennen.

string strID, strName, strStatus;
using (GenericParser parser = new GenericParser())
{
    parser.SetDataSource("MyData.txt");

    parser.ColumnDelimiter = "\t".ToCharArray();
    parser.FirstRowHasHeader = true;
    parser.SkipStartingDataRows = 10;
    parser.MaxBufferSize = 4096;
    parser.MaxRows = 500;
    parser.TextQualifier = '\"';

    while (parser.Read())
    {
      strID = parser["ID"];  //as you can see this requires you to know the column names
      strName = parser["Name"];
      strStatus = parser["Status"];

      // Your code here ...
    }
}

Gibt es eine Möglichkeit, diese Datei in eine Datentabelle einzulesen, ohne die Spaltennamen zu kennen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage