在StringBuilder中附加换行符

时间:2016-03-29 17:08:29

标签: c# .net

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

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

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

当我使用appendLine(“text”)文本附加但下一行显示在电子邮件的同一行

Belows是电子邮件消息中呈现输出的示例

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

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

根据我在这里阅读的其他一些文章,我尝试了以下内容:

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

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

有人有任何建议吗?

谢谢, 迪安

1 个答案:

答案 0 :(得分: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");