Entwickler-Ecke
C# - Die Sprache - Prüfen, ob eine Zeile in einer .txt Datei existiert
Flat Rose - So 23.08.09 12:33
Titel: Prüfen, ob eine Zeile in einer .txt Datei existiert
Wie der Titel schon sagt, suche ich eine Methode, wie man prüfen kann, ob in einer .txt Datei in einer Zeile überhaupts IRGENDWAS steht!
Ich denke, dass es irgendwie mit einer if Sequenz geht, aber wie...
Und in Google hab ich auch nichts richtiges gefunden...
Könnt ihr mir helfen, und wenn, könnt ihr mir auch ein Beispiel, wie man es schreibt, zeigen?
Ich bedanke mich schon mal im Vorraus ^^
JüTho - So 23.08.09 13:04
Hallo und :welcome:
Wie man es schreibt, musst du schon selbst herausfinden. Ich gebe dir aber gerne Tipps:
- Textdateien einzulesen geht vor allem mit Methoden der File-Klasse: ReadAllText, ReadAllLines. (Es geht natürlich auch mit StreamReader und TextReader, aber das ist IMHO viel umständlicher.)
- Wenn du "irgendwas" schreibst, meinst du vermutlich einen konkreten Text und nicht, ob die Datei überhaupt einen Inhalt hat. So etwas geht mit vielen Methoden der String-Klasse, z.B. Contains, IndexOf, StartsWith, EndsWith.
- Wenn du wissen willst, in welcher Zeile das steht, dann musst du die Datei mit ReadAllLines einlesen, mit for alle Zeilen durchgehen und mit if eine der im vorigen Punkt genannten Methoden prüfen.
- Wenn es dir nur darum geht, ob der Text enthalten ist, kannst du die ganze Datei mit ReadAllText am Stück einlesen und den ganzen String mit einer der genannten Methoden untersuchen.
Zu allen diesen Bezeichnern findest du in der
SDK-Doku/MSDN ausführliche Hinweise und viele Code-Beispiele. Vor allem der Index ist sehr hilfreich; in der IDE findest du ähnliche Informationen mit
F1.
Gruß Jürgen
PS. Einführende Literatur findest du z.B. unter
OpenBook VC# [
http://openbook.galileocomputing.de/visual_csharp/index.htm] oder
Wiki: Programmierkurs C# [
http://de.wikibooks.org/wiki/Programmierkurs_C-Sharp]
jaenicke - So 23.08.09 13:15
Hallo und :welcome: im Forum!
Wie liest du die Textdatei denn aus? Beispiel wie du eine Zeile z.B. testen kannst:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| string CurLine = ""; using (StreamReader MyReader ...) while ... if (String.IsNullOrEmpty(CurLine = MyReader.ReadLine())) MessageBox.Show("Leer"); else MessageBox.Show("\"" + CurLine + "\""); |
Genauer kann man das nur sagen, wenn du auch zeigst wie dein Code aussieht. :nixweiss:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!