Announcement

Collapse
No announcement yet.

Datei mit fester Satzlänge ohne Trennzeichen einlesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datei mit fester Satzlänge ohne Trennzeichen einlesen

    Hallo,

    wie kann ich unter c# eine textdatei einlesen, die keine trennzeichen sondern eine feste anzahl von stellen hat (150 Stellen) dann kommt der nächste satz in der datei, die datei ist auch immer unterschiedlich lang (anzahl der datensätze) wie geht das unter c# ???

    danke für die schnelle hilfe

  • #2
    Hallo,
    man könnte probieren, ob die Kombination von OdbcConnection und OdbcDataAdapter mit Hilfe des Text-Treibers (<i>Driver={Microsoft Text Driver (*.txt; *.csv)}</i>) diese Struktur einlesen kann. Über den <i>ODBC-Datenquellen-Administrator</i> kann auch die Struktur der Datendatei (Länge der einzelnen Felder) definiert werden

    Comment


    • #3
      Hallo db,

      ich würde einfach die Datei einlesen und dann zerlegen:

      OpenFileDialog openFile = new OpenFileDialog();
      openFile.Multiselect = false;
      openFile.ShowDialog();
      if (openFile.FileName != "" & openFile.CheckFileExists)
      {
      FileStream fs = new FileStream(openFile.FileName, FileMode.Open, FileAccess.Read);
      BinaryReader r = new BinaryReader(fs);
      byte[] bArray = new byte[Convert.ToInt32(r.BaseStream.Length)];
      r.Read(bArray, 0, Convert.ToInt32(r.BaseStream.Length));

      ArrayList Arr = new ArrayList();
      String str;
      for (int i = 0; i <r.BaseStream.Length % 150; i++)
      {
      str= String.empty;
      for (int j = 0; j < 150; j++)
      str += bArray[i *150 +j].toString();
      Arr.Add(str);
      }

      Habs nicht probiert, aber im Pronzip sollte das so gehen.

      mfg

      Dir

      Comment

      Working...
      X