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
nennenMessageBox.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.
"_Aber ich möchte, dass CurrentVersion und UpdateInfo den Zeilen entsprechen._" Was bedeutet das? –
Wie kann ich CurrentVersion der ersten Zeile des Textdokuments und UpdateInfo der zweiten Zeile des Dokuments gleich? –
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