在 C# 中使用 \r\n 打印字符串以开始新行

Ovi*_*Ovi 0 c# asp.net string newline

我有一个 asp.net 和 c# 项目。

我需要打印这个字符串,我从服务器得到它是这样的:

Working...: 0/0\r\nNavigating: 0/0
Run Code Online (Sandbox Code Playgroud)

它应该以 2 个单独的行打印出来(使用 \r\n),它不应该自动执行吗?

难道我做错了什么?

我无法更改字符串,但我使用它的方式是:我有一个 EO 进度条,我发送如下消息:

_progressBar.UpdateProgress(_count, progress.Message);
Run Code Online (Sandbox Code Playgroud)

它会在进度条下显示消息。该消息是我发布在顶部的字符串。

谢谢

Vla*_*lad 5

看来您的字符串可能包含@"\r\n"而不是"\r\n", ,在这种情况下您必须自己解析转义字符。

例如,用 CR 替换反斜杠-r,用 LF 替换反斜杠-n(这不是最有效的方法):

string s0 = @"A\r\nB"; // s0 would print as: A\r\nB
string s = s0.Replace(@"\r","\r").Replace(@"\n","\n");
Run Code Online (Sandbox Code Playgroud)

现在s包含:

A
B
Run Code Online (Sandbox Code Playgroud)