Autor Beitrag
chip777
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 127

Win 7 Prof
C# VS 2008
BeitragVerfasst: Mo 29.03.10 08:50 
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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 160
Erhaltene Danke: 9

Win XP SP2, Win 7 Pro., Ubuntu 9, Debian 5
C#, ASP.NET, MSSQL, PHP(Microsoft Visual Studio 2010 Ultimate, SharpDevelop 4, Microsoft SQL Server2008 Express, Eclipse for PHP)
BeitragVerfasst: Mo 29.03.10 08:54 
Also nach ca. 20sekunden googlen wurde mir das hier ausgespuckt:

ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 127

Win 7 Prof
C# VS 2008
BeitragVerfasst: Mo 29.03.10 09:24 
so leicht funktioniert es leider nicht.
Und google ist @ work leider nur begrenzt nutzbar.
norman2306
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 222
Erhaltene Danke: 16

Win XP, Win 7 64-Bit
C# 4.0 (VS2010)
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19339
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 127

Win 7 Prof
C# VS 2008
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 127

Win 7 Prof
C# VS 2008
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19339
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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.