[C#] CR abfragen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Bl!zz4rD, 22. Juli 2013 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 22. Juli 2013
    CR abfragen

    Tag leute,

    hab ne kleine frage und zwar möcht ich gerne eine csv datei einlesen und anhand vom ersten CR den Header auslesen. Jetzt würd ich halt gern das CR abfragen. Nur leider komm ich einfach nicht drauf wies funktioniert. Das es so nicht funktioniert ist klar aber wie mach ich das jetzt nun anders?

    Code:
     foreach (String fileName in arr_files)
     {
     Console.WriteLine(fileName);
     StreamReader obj_reader = new StreamReader(fileName);
     string line = "";
     int i = 0;
     while (line != null)
     {
     line = obj_reader.ReadLine();
     if (line != null)
     {
     if(line.LastIndexOf("\r")
     {
     Console.WriteLine(line);
     }
    
     i++;
     }
     }
     obj_reader.Close();
    
     Console.ReadLine();
    
     
  2. 22. Juli 2013
    AW: CR abfragen

    ReadLine() gibt weder CR noch LF zurück:
    StreamReader.ReadLine-Methode (System.IO)
    Wenn du eh nen Zähler mitlaufen lässt dann prüf doch ob der 0 ist und dann weist du, dass das die erste Zeile ist.
     
    1 Person gefällt das.
  3. 22. Juli 2013
    AW: CR abfragen

    oh verdammt...

    ich brauch aber unbedingt ne möglichkeit das CR abzufragen den die datei sieht wie folgt aus:

    Zeile \n
    Zeile \n
    Zeile \n
    Zeile \CR
    Zeile \CR
    Zeile \CR
    Zeile \CR

    des heißt die ersten 4 zeilen bilden den header.. also muss ich den CR abfangen da hilft kein zähler :/
     
  4. 22. Juli 2013
    AW: CR abfragen

    Lies die Datei byte für byte ein und frag dort \n und \r ab.
     
  5. 25. Juli 2013
    Zuletzt bearbeitet: 25. Juli 2013
    AW: CR abfragen

    StreamReader.ReadToEnd Method
    Liest den ganzen String mit Carriage-Return etc.

    String.Split Method (String[], StringSplitOptions) (System)
    Splitte den String nach \n dann sollten nur noch Zeilen mit \r am ende oder garnichts von beidem existieren.

    String.EndsWith Method (System)
    Durchlaufe das Array und prüfe ob der String mit \r endet.

    Fertig.

    Generell gilt:
    \r\n ==> "Windows-Zeilenumbruch"
    \r ==> Carriage-Return
    \n ==> "Linux-Zeilenumbruch"


    Dein Dateiformat macht allerdings wenig Sinn. Man sollte den Header irgendwie anders kenntlich machen. Im Zweifelsfall definierst du ein Zeichen für Metainformationen am Anfang der Datei. Sofern du nicht an das Format gebunden bist bzw. die Datei so bekommst.

    //Edit: Warum ist dieser Thread so alt und steht oben. Doch so aktiv das Board...
     
    1 Person gefällt das.
  6. 26. Juli 2013
    AW: CR abfragen

    Vielen Danke, hab es dann mit bytes gelöst.
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.