2017-07-11 1 views
1

Hallo, ich bin neu in C# und habe ein Problem festgestellt. Ich versuche, ein kleines Stück Code zu machen, der die Daten aus einer CSV-Datei liest und jeden Teil der Daten in einer separaten Zeile ausgibt.C# Ausgabe von CSV-Daten in separaten Zeilen in einem Rich-Text-Feld

Mein Problem ist, dass obwohl die Daten in das Textfeld ausgegeben werden, die Daten nicht auf separaten Zeilen (im Idealfall würde ich dann in der Lage sein, jede Zeile in ihrer eigenen Variablen oder Zeichenfolge zu speichern, aber das ist für eine andere Tag)

Dies ist der Code:

public Form1() 
    { 
     InitializeComponent(); 

     char[] stringsplit = { ' ', ',' }; 


     string doc = File.ReadAllText("FILE NAME HERE"); 
     richTextBox1.AppendText(doc); 
     richTextBox1.AppendText("\n"); 

     string[] doc_output = doc.Split(stringsplit); 


     string doc2 = "", doc_ouput; 

     richTextBox1.AppendText(doc2); 

     foreach (string s in doc_output) 
     { 
      richTextBox1.AppendText(s); 
     } 
    } 

Und das ist, was ausgegeben wird:

Referenz, Details, Preis F10111,100mm tk gefärbt Verblendmauerwerk, 56.25

F10112,100mm Technik Mauerwerk, 56.25

ReferenceDetailsPrice

F10111100mmtkcolouredfacingbrickwork56.25

F10112100mmEngineeringbrickwork56.25

Mein Problem ist, dass der zweite Satz der Daten, die die Kommentare entfernt aber nicht neue Zeilen einfügen

Antwort

2

Sie können einfach am Ende jeder Zeile, die Sie dem Textb hinzufügen, ein neues Zeilenzeichen verketten ox:

foreach (string s in doc_output) 
{ 
    richTextBox1.AppendText(s + Environment.NewLine); 
} 
+1

Danke! Problem gelöst, danke für die schnelle Antwort –

0

Versuchen Sie zu verwenden Enviroment.NewLine;

Oder rtb.AppendText(@"\line");

Verwandte Themen