Entwickler-Ecke

IO, XML und Registry - Rechnungsnummer aus Textdatei einlesen und fortschreiben.


Micha_S - Sa 04.03.06 09:35
Titel: Rechnungsnummer aus Textdatei einlesen und fortschreiben.
Hallo zusammen,

ich habe eine Textdatei, in der ich Daten (Rechnungsnr.) mit einer laufenden Nummer schreibe, z.B.

R0001;200
R0002;250

u.s.w.

Wie kann ich nun gezielt die letzte Zeile anspringen um die letzte Rechnungsnr. auszulesen um die laufende Nummer zu erkennen und fortzuschreiben?
Vielen Dank für die Unterstützung und Gruss aus dem völlig eingeschneiten Mainz

Micha


Christian S. - Sa 04.03.06 13:23

Wenn Du mit der StreamReader-Klasse solange mit ReadLine liest, bis EndOfStream ist, dann solltest Du die letzte Zeile haben. Klingt irgendwie nicht so toll, den ganzen Stream zu lesen, um die letzte Zeile zu erhalten, aber mir fällt im Moment nichts anderes ein :oops: (Noch zu früh am morgen :mrgreen:)


OKNER - Mo 06.03.06 14:06
Titel: Bespiel

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
public static void Main() 
    {
      string path = @"c:\temp\Test.txt";
      String zeile = "";

      try 
      {
        if (File.Exists(path)) 
        {
          File.Delete(path);
        }

        using (StreamWriter sw = new StreamWriter(path)) 
        {
          sw.WriteLine("Zeile 1");
          sw.WriteLine("Zeile 2");
          sw.WriteLine("Zeile 3");
          sw.WriteLine("Zeile 4");
        }

        using (StreamReader sr = new StreamReader(path)) 
        {

          while (sr.Peek() >= 0
          {
            zeile = sr.ReadLine();
            
          }
        }
      } 
      catch (Exception e) 
      {
        Console.WriteLine("Fehler: {0}", e.ToString());
      }

      Console.WriteLine(zeile);
    }


Moderiert von user profile iconTino: C#-Tags hinzugefügt


Christian S. - Mo 06.03.06 15:45

Jupp, das ist ja das, was ich geschrieben habe ;-)


Micha_S - Mo 06.03.06 19:38

Ok, also alles einlesen.

Hmm, bei meinem kleinen Beispiel kein Problem, ich frage mich nur was mit der Performance passiert wenn die einzulesene(n) Datei(en) größer sind.

Vielen Dank an alle..

Gruss
Micha