Entwickler-Ecke

WinForms - Zeilenanzahl einer Textdatei bestimmen


chip777 - Mo 29.03.10 08:50
Titel: Zeilenanzahl einer Textdatei bestimmen
Hi,

gibt es eine Möglichkeit die Zeilenanzahl einer Textdatei auszulesen?

Ich hab nur nur gefunden wie ich feststellen kann wieviel byte eine datei hat. was mir aber nichts über die zeilenzahl sagt.


traceurmicha - Mo 29.03.10 08:54

Also nach ca. 20sekunden googlen wurde mir das hier ausgespuckt:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
var lineCount = 0;  
using (var reader = File.OpenText(@"C:\file.txt"))  
  {      
while (reader.ReadLine() != null)
      {
          lineCount++;
      }
  }


versuchs mal


chip777 - Mo 29.03.10 09:24

so leicht funktioniert es leider nicht.
Und google ist @ work leider nur begrenzt nutzbar.


norman2306 - Mo 29.03.10 09:36

So sollte es aber eigentlich funktionieren. Eine andere Möglichkeit hast du auch nicht, da Zeilen nichts anderes sind als bestimmte Chars, die dem verarbeitenden Programm verraten, dass an der Stelle ein Zeilenumbruch ist. Dateien an sich kennen keine Zeilen, die sind fortlaufend geschrieben.

Wenn du vielleicht verräts was du vor hast, können wir dir vielleicht etwas besser helfen.


jaenicke - Mo 29.03.10 09:54

user profile iconchip777 hat folgendes geschrieben Zum zitierten Posting springen:
so leicht funktioniert es leider nicht.
Was funktioniert denn nicht? Wird falsch gezählt?
Wenn ja, hast du eine Testdatei? Bei mir klappt es so problemlos. :nixweiss:


chip777 - Mo 29.03.10 09:57

ich werd heute gegen abend mal versuchen komplett zu beschreiben was ich erreichen will, dafür fehlt mir im moment gerade die zeit.


chip777 - Mo 29.03.10 09:58

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconchip777 hat folgendes geschrieben Zum zitierten Posting springen:
so leicht funktioniert es leider nicht.
Was funktioniert denn nicht? Wird falsch gezählt?
Wenn ja, hast du eine Testdatei? Bei mir klappt es so problemlos. :nixweiss:


Ich hab ne Testdatei, aber es zählt nur bis zwei.
Ich werde wie gerade gesagt, heute abend mal genauer beschreiben was ich erreichen will, dann habe ich bestimmt ne bessere chance das alles läuft.


jaenicke - Mo 29.03.10 10:52

user profile iconchip777 hat folgendes geschrieben Zum zitierten Posting springen:
Ich hab ne Testdatei, aber es zählt nur bis zwei.
Dann schau dir die einmal mit einem Hexeditor an, du wirst dann sehen, dass das nicht alles "echte" Zeilenumbrüche bzw. verschiedene sind. (Wenn es geht kannst du auch eine Datei anhängen, ggf. eben entsprechend geändert aber immer noch mit dem Problem drin, wenn du den Inhalt nicht posten möchtest.)

Und in dem Fall musst du die Datei eben byteweise selbst anschauen, wenn es keine normalen Zeilenumbrüche sind.