Benutzer mit den meisten Antworten
Wie rufe ich die Zeilenanzahl einer TXT Datei ab?

Frage
-
Hallo Forum,
ich bin immer noch ein Anfänger also seid Bitte gnädig mit mir.
Ich möchte die Zeilenanzahl einer txt Datei herausfinden.
Textdateien schreiben und lesen kann ich.
Im Netz finde ich sonst auch nichts hilfreiches.
Wäre für Hilfe sehr Dankbar
Gordon
- Bearbeitet Arcitenens Mittwoch, 3. Dezember 2014 19:53
Antworten
-
Hallo Gordon,
ich würde das wahrscheinlich so machen:
Dim NumberOfLines As Int64 NumberOfLines = File.ReadAllLines( "<Dateipfad>" ).Length
Es gibt auch andere Möglichkeiten. Siehe bspw.:
http://www.dreamincode.net/forums/topic/259502-how-to-count-number-of-text-line/
Je nach Dateigröße müsste man schauen, welche Variante die sinnvollste ist.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Mittwoch, 3. Dezember 2014 20:11
- Als Antwort markiert Arcitenens Mittwoch, 3. Dezember 2014 20:39
-
Hallo,
ab .NET 4.0 dürfte folgendes am besten geeignet sein:Dim count1 = System.IO.File.ReadLines("PFAD").Count()
ReadLines liest Zeile für Zeile ein und Count zählt die Anzahl der Zeilen. Über die so genannte verzögerte Ausführung wird immer nur eine Zeile nach der anderen in den Arbeitsspeicher geladen, was die benötigte Leistung gering hält. Wie das genau funktioniert must du als Anfänger nicht zwingend verstehen. Das spielt erst mit LINQ eine wirklich wichtige Rolle.
Folgende Lösung dagegen liest zuerst alle Zeilen ein und zählt diese dann:
Dim count21 = System.IO.File.ReadAllLines("PFAD").Count
Beide Lösungen solltest du jedoch nur verwenden, wenn du den Dateiinhalt sonst nicht weiter brauchst. Sollte das nicht der Fall sein, lies die Zeilenzahl besser von dem bereits geladenem Inhalt aus - das ist effizienter.
Tom Lambert - C# MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort markiert Arcitenens Mittwoch, 3. Dezember 2014 20:39
Alle Antworten
-
Hallo Gordon,
ich würde das wahrscheinlich so machen:
Dim NumberOfLines As Int64 NumberOfLines = File.ReadAllLines( "<Dateipfad>" ).Length
Es gibt auch andere Möglichkeiten. Siehe bspw.:
http://www.dreamincode.net/forums/topic/259502-how-to-count-number-of-text-line/
Je nach Dateigröße müsste man schauen, welche Variante die sinnvollste ist.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Mittwoch, 3. Dezember 2014 20:11
- Als Antwort markiert Arcitenens Mittwoch, 3. Dezember 2014 20:39
-
Hallo,
ab .NET 4.0 dürfte folgendes am besten geeignet sein:Dim count1 = System.IO.File.ReadLines("PFAD").Count()
ReadLines liest Zeile für Zeile ein und Count zählt die Anzahl der Zeilen. Über die so genannte verzögerte Ausführung wird immer nur eine Zeile nach der anderen in den Arbeitsspeicher geladen, was die benötigte Leistung gering hält. Wie das genau funktioniert must du als Anfänger nicht zwingend verstehen. Das spielt erst mit LINQ eine wirklich wichtige Rolle.
Folgende Lösung dagegen liest zuerst alle Zeilen ein und zählt diese dann:
Dim count21 = System.IO.File.ReadAllLines("PFAD").Count
Beide Lösungen solltest du jedoch nur verwenden, wenn du den Dateiinhalt sonst nicht weiter brauchst. Sollte das nicht der Fall sein, lies die Zeilenzahl besser von dem bereits geladenem Inhalt aus - das ist effizienter.
Tom Lambert - C# MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort markiert Arcitenens Mittwoch, 3. Dezember 2014 20:39