使用剪贴板SetText进行换行

yon*_*236 12 c#

如何使用SetText方法添加换行符?

我试过,Clipboard.SetText("eee \n xxxx");但是当我将剪贴板数据粘贴到记事本中时,它没有给我预期的结果.

预期结果:

eee
xxxx
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?

Dav*_*nan 12

Windows使用CR + LF对来表示新行.这相当于"\r\n"C#.但是,您只是发送"\n",即单个LF而不是CR + LF对.

使用Environment.NewLine而不是"\n".这是"\r\n"C#拼写的自觉方式.作为奖励,如果您曾在*nix平台上运行代码,Environment.NewLine则会评估为"\n"这是*nix新行指示符.最后,从我的观点来看Environment.NewLine,从可读性的角度来看是可取的.它记录了这个东西在逻辑上而不是依赖于你知道神奇的常数.


Lar*_*ech 5

尝试:

Clipboard.SetText("eee" + Environment.NewLine + "xxxx");
Run Code Online (Sandbox Code Playgroud)