【问题标题】:which Newline Character works with Both C# and HTML at a time?哪个换行符同时适用于 C# 和 HTML?
【发布时间】:2017-08-31 07:30:02
【问题描述】:

您好,我需要适用于 C# 和 HTML 的换行符 我知道在 C# 中我们可以使用,

System.Environment.NewLine or "\r\n"

而在Html中我们可以使用,

<br/>

有什么替代方法?

【问题讨论】:

  • 是的,先生,我想在日志文件中写入日志,并通过邮件将该日志作为 html 正文发送,所以这意味着我需要编写两个不同的语句?
  • 如果您需要将日志作为 HTML 电子邮件发送,请使用替换:logText.Replace(Environment.NewLine, "<br>")

标签: c# html c#-4.0


【解决方案1】:

这取决于您打算在哪里使用该新行。对于文本文件,请使用 NewLine\r\n。对于 HTML 文档,请使用 <br/>

正如你在 cmets 中所写:

我想在日志文件中写入日志,并将该日志作为 html 正文通过邮件发送。

所以你需要将这两种情况分开。

要在日志文件中换行,请使用\r\nSystem.Environment.NewLine

要在 HTML 正文中换行,请使用 <br/>

要将日志用作 HTML 文档正文,您可以简单地使用:

string body = logFileConent.Replace(@"\r\n", "<br/>");

logFileConent 是一个字符串变量,用于保存您的文本文件行。

【讨论】:

  • 非常感谢先生,目前这是我的工作。逻辑是如此简单和精彩。
【解决方案2】:

好的,使用这种类型的字符串:

"Debug: This is Debug 1 \r\n <br> Debug: This is Debug 2"

它将始终在日志文件中显示&lt;br&gt;

但是如果正常显示HTML,邮件只会显示换行符:

【讨论】:

  • 您可能必须在字符串前面放一个 @ 才能识别反斜杠。不知道,好久没用了。
猜你喜欢
  • 2014-09-14
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 2017-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多