如何格式化String以在多行上显示

时间:2012-05-03 09:44:09

标签: c# html string

这里我有一个显示电子邮件内容的消息字符串。我希望From,The subject和body都显示在一个新的行上。

有人可以告知如何做到这一点。以下是我正在尝试的但它仍然在一条线上。

我认为enviroment.newline会起作用,我仍然认为它会,但maby我做错了吗?

MessageString = "From: " + message.Headers.From.Address + Environment.NewLine + "Subject: " + message.Headers.Subject + Environment.NewLine + "Body: " + messagePart.BodyEncoding.GetString(messagePart.Body);
  

如果您还可以告诉我如何在多行上编写代码并且仍然具有非常棒的功能????????

  

2 个答案:

答案 0 :(得分:2)

如果电子邮件是html格式,请尝试<br />

答案 1 :(得分:0)

您还可以使用Literal控件,Mode设置为PassThrough,然后使用<br />进行换行。文字(我猜也是标签)对其内容进行HTML编码,因此默认情况下<br />不会呈现为换行符。

但是,要小心:你必须以这种方式避免自己的XSS攻击! HttpUtility.HtmlEncode方法对此非常有用。