Zeilenumbruch mit Clipboard SetText

8

Wie kann ich Zeilenumbrüche mit der SetText-Methode hinzufügen?

Ich habe versucht, Clipboard.SetText("eee \n xxxx"); , aber es gibt mir nicht das erwartete Ergebnis, wenn ich die Zwischenablage Daten in den Notizblock einfügen.

Erwartetes Ergebnis:

%Vor%

Wie kann ich das erreichen?

    
yonan2236 27.01.2012, 12:22
quelle

4 Antworten

9

Windows verwendet CR + LF-Paare, um eine neue Zeile anzugeben. Dies entspricht "\r\n" in C #. Sie senden jedoch nur "\n" , d. H. Ein einzelnes LF-Zeichen anstelle eines CR + LF-Paars.

Verwenden Sie Environment.NewLine anstatt von "\n" . Dies ist die idiomatische Methode, um "\r\n" in C # zu buchstabieren. Als Bonus, wenn Sie jemals Ihren Code auf einer * nix-Plattform ausgeführt haben, würde Environment.NewLine zu "\ n" auswerten, was der neue Zeilenanzeiger * nix ist. Schließlich ist meiner Ansicht nach Environment.NewLine aus Lesbarkeitsgründen vorzuziehen. Es dokumentiert, was dieses Ding logisch ist, anstatt sich darauf zu verlassen, dass Sie die magischen Konstanten kennen.

    
David Heffernan 27.01.2012, 12:26
quelle
4

Versuchen:

%Vor%     
LarsTech 27.01.2012 12:25
quelle
1

Ich fand, das funktioniert auch gut:

%Vor%     
Anthony Griggs 12.10.2013 23:18
quelle
0

Ich weiß, dass es etwas spät ist ... aber ich benutze oft StringBuilder aus Speicher- und Leistungsgründen und hat eine sehr praktische AppendLine () -Methode.

    
ebol2000 03.12.2015 19:41
quelle

Tags und Links