2016-09-16 1 views
-1

Ich versuche, jede Zeile aus einem Textdokument zu trennen und sie dann in separaten Strings zu speichern. Dies ist mein Textdokument:Speichern Sie jede Zeile in einem String aus einem Textdokument

CurrentVersion: 1.0.0.0 
Update information: New GUI, Fixed login system. 

Ich habe 2 Strings in meinem Programm deklariert.

Ich möchte die Zeichenfolge CurrentVersion die erste Zeile enthalten. Also:

CurrentVersion = CurrentVersion: 1.0.0.0 

Und ich möchte UpdateInfo die zweite Zeile halten. Also:

UpdateInfo = Update information: New GUI, Fixed login system. 

Ich habe diesen Code versucht:

foreach(var myString in TextDocument.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)) 
interpret(myString); 

Und wenn ich

nennen
MessageBox.Show(myString); 

ich 2 Message. Die erste MessageBox zeigt:

CurrentVersion: 1.0.0.0 

Und die zweite MessageBox zeigt

Update information: New GUI, Fixed login system. 

Aber ich will und Currentupdate die Linien entsprechen. Ich bin mir nicht sicher, wie ich das machen soll.

+2

"_Aber ich möchte, dass CurrentVersion und UpdateInfo den Zeilen entsprechen._" Was bedeutet das? –

+0

Wie kann ich CurrentVersion der ersten Zeile des Textdokuments und UpdateInfo der zweiten Zeile des Dokuments gleich? –

+0

Sie müssen es zuweisen. Innerhalb Ihrer 'foreach' müssen Sie bestimmen, welche Linie welche ist, und dann zuweisen. Zum Beispiel könnten Sie einen Zähler setzen und * annehmen * die erste Zeile ist immer die CurrentVersion-Zeile, 'int counter = 0; foreach (var myString im Text) {counter ++; if (counter == 1) {AktuelleVersion = myString; }} '; oder Sie können einen Mustervergleich durchführen: 'foreach (var myString im Text) {if (myString.Contains (" CurrentVersion ")) {CurrentVersion = myString; }} '. – Quantic

Antwort

2
string[] lines = TextDocument.Text.Split(new string[] 
    { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); 

string CurrentVersion = lines[0]; 
string UpdateInfo = lines[1]; 
+2

Danke, genau was ich brauchte. Ich habe versucht, ähnliche Methoden, aber ich habe immer einen "Illegal Character" Fehler. Aber das funktioniert perfekt. Merci. –

Verwandte Themen