如何使用转义序列保持空格stringbuilder c#

时间:2016-10-04 18:57:05

标签: c# asp.net whitespace ansi-escape

我有一个带有转义序列的stringbuilder设置,以显示像艺术到文本的ASCII。我正在使用ASP.NET Web窗体。这是我的代码:

sb.AppendLine(@"   _____ ______   ___  ___  ________                                        ");
sb.AppendLine(@"  |\   _ \  _   \|\  \|\  \|\   ___ \                                       ");
sb.AppendLine(@"  \ \  \\\__\ \  \ \  \\\  \ \  \_|\ \                                      ");
sb.AppendLine(@"   \ \  \\|__| \  \ \  \\\  \ \  \ \\ \                                     ");
sb.AppendLine(@"    \ \  \    \ \  \ \  \\\  \ \  \_\\ \                                    ");
sb.AppendLine(@"     \ \__\    \ \__\ \_______\ \_______\                                   ");
sb.AppendLine(@"      \|__|     \|__|\|_______|\|_______|                                   ");
sb.AppendLine(@"                                                                            ");

这是输出:

 _____ ______ ___ ___ ________ 
 |\ _ \ _ \|\ \|\ \|\ ___ \ 
 \ \ \\\__\ \ \ \ \\\ \ \ \_|\ \ 
 \ \ \\|__| \ \ \ \\\ \ \ \ \\ \ 
 \ \ \ \ \ \ \ \\\ \ \ \_\\ \ 
 \ \__\ \ \__\ \_______\ \_______\ 
 \|__| \|__|\|_______|\|_______|   

我使用文本框显示我的stringbuilder textbox1.Text = sb.ToString();并将其打印在ASP.NET页面上。

如何在输入字符串时保留字符串?

1 个答案:

答案 0 :(得分:6)

输出是一个html网页,在html中,多个空格显示为一个空格。

你可以用css解决这个问题:

.myTextBox{
  white-space: pre;
}

如果不是<pre>标签,则使用<input>标签和表单元素(<textarea><div>multiple spaces will be displayed as one space</div> <pre>multiple spaces will be displayed as typed! </pre> 等):

SqlCommand cmd9 = new SqlCommand("insert into [" + ConString + "].Database.dbo.ExpressE select * from ExpressE", conn);
cmd9.ExecuteNonQuery();