C# - .txt-Inhalt in TextBox übertragen

Gast #4825530
Hallo und guten Tag,

ich habe in Visual Studio 2015 ein WPF-Projekt erstellt.


Die wichtigsten Code-Ausschnitte für diese Frage Poste ich hier:

Die Textdatei Test.txt beinhaltet z.B. folgenden Text:
HalloWelt\r\nHelloWorld

1
Text = File.ReadLines(@"C:\Test.txt").Skip(0).Take(1).First();
Damit lese ich die erste Zeile in der Datei "Test.txt" in den String 
"Text".
1
string finalText = Text.Replace("\r\n", System.Environment.NewLine);
Damit möchte ich, dass statt dem "\r\n" in der TextBox einen neue Zeile 
geschrieben wird.
1
TextBox_Open_Text.Text = finalText;
Damit übertrage ich den finalten Text in die Textbox.


Jedoch funktioniert das nicht so, wie ich möchte.
In der Textbox wird statt der neuen Zeile immer noch "\r\n" 
hingepixelt...


Was mache ich falsch?

LG
Teddy
Gast #4825542
Teddybaer schrieb:
> In der Textbox wird statt der neuen Zeile immer noch "\r\n"

dann finde erst einmal heraus woher das kommt, wenn es wirklich ein 
String ist, dann ist den Replace falsch.
1
string finalText = Text.Replace("\\r\\n", System.Environment.NewLine);

sollte dann helfen
Gast #4825563
Danke für die schnelle Antwort, hat klaglos funktioniert.

Kann mit bitte noch jemand erklären, warum das so ist?
Ich meine, in der Textdatei habe ich auch nur einen BackSlash...

Danke!
Gast #4825572
Teddybaer schrieb:
> Kann mit bitte noch jemand erklären, warum das so ist?
> Ich meine, in der Textdatei habe ich auch nur einen BackSlash...

weil in den meisten Programmiersprachen ein \n ein Newline ist (also 2 
Zeichen. In deiner Datei stehen aber scheinbar 2 zeichen '\' und 'n' die 
kein Newline darstellen.

Der "Fehler" ist also schon in der Datei, vermutlich sollte dort kein 
sichtbares \n drin stehen.
Gast #4825575
korrektur:

weil in den meisten Programmiersprachen ein \n ein Newline ist (also 1
Zeichen. In deiner Datei stehen aber scheinbar 2 zeichen '\' und 'n' die
kein Newline darstellen.

Der "Fehler" ist also schon in der Datei, vermutlich sollte dort kein
sichtbares \n drin stehen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.