2016-03-19 11 views
1

Ich codiere in C# für ein kleines Konsolenprogramm, das einige Zeilen in einer Textdatei auswählen und sie nach einer kleinen Beschreibung einfügen sollte. Der Code "importiert" Dateiinhalte in ein Char-Array und ich möchte das Array in Zeilen aufteilen. Dieses Programm schreibt auch diese Dateien.Zeilen aus char [] in C#

public static char[] complete = File.ReadAllText(workFile.ToCharArray(); 
//here there should be something that brings me line1 
//do anything else 
Console.WriteLine("Line 1 is: " + line1); 

Wie kann ich das tun? Danke für jede Antwort!

+0

Sie benötigen ein Array von Zeichenfolge aus Datei und kein Array von char – Coding4Fun

Antwort

2

Es scheint, Sie suchen File.ReadAllLines:

string[] complete = File.ReadAllLines(workFile); 
Console.WriteLine("Line 1 is: {0}", complete[0]); 
+0

Es funktioniert. Danke vielmals! –

+0

@ EnricoZaghini yw :) –

0

Versuchen:

var complete = File.ReadAllText(workFile).ToCharArray(); 

var count = complete.Count(c => c == '\n'); 
if (count > 0) 
{ 
    count += 1; 
} 

Above Code-Schnipsel alle Zeilenumbrüche zählen. Grund, den ich addiere +1 ist technisch, sobald Sie EOL-Charakter am Ende der Linie finden, verursacht es Anfang einer anderen Linie.

+0

Danke! Ich versuche es, aber ich werde die obige Antwort für meine schlanke Anwendung verwenden. –