【问题标题】:appending Line Breaks in StringBuilder在 StringBuilder 中附加换行符
【发布时间】:2016-03-30 01:48:29
【问题描述】:

我正在使用 MVC 和 C# 创建一个在线 RSVP Web 应用程序。其中一项要求是在验证他们在客人名单上时创建并向其发送确认电子邮件。

一切正常,但我正在使用 StringBuilder 来构建我的电子邮件正文。我认为我需要的是换行符,这样我就可以在地址块样式中显示一些文本。例如。

Dean Forant
Phone: 555-555-5555
Email: email@email.com

当我使用 appendLine("text") 文本追加但下一行出现在电子邮件的同一行

以下是电子邮件中呈现的输出示例

Dean Forant: Phone – 555-555-555 Email – email@email.com

我尝试添加一个附加的 AppendLine();在每一行之间,但这给了我一个我不想要的行空间。

根据我在这里阅读的其他一些文章,我尝试执行以下操作:

AppendFormat("text{0}",Environment.NewLine);

但这似乎没有效果。意思是,它仍然在一行上显示所有行。

有人有什么建议吗?

谢谢, 院长

【问题讨论】:

  • 你能发布一个完整的代码示例来说明什么不起作用吗?
  • 如何显示输出? Html 并不总是显示换行符……在某些情况下,您需要一个 <br> 标记。如果这是解决方案,那么可能有更好的方法来做到这一点......
  • 邮件的内容格式是什么?纯文本还是html?
  • 这听起来像是在创建纯文本电子邮件,但将其呈现为 HTML。

标签: c# .net


【解决方案1】:

您可以使用 StringBuilder 的 Append() 方法添加新行,如下所示:

StringBuilder sb = new StringBuilder();

sb.AppendLine("Dean Forant");
sb.Append(Environment.NewLine);
sb.AppendLine("Phone: 555-555-5555");
sb.Append(Environment.NewLine);
sb.AppendLine("Email: email@email.com");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-23
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    相关资源
    最近更新 更多