【问题标题】:Enviroment.NewLine returns blank spaceEnvironment.NewLine 返回空格
【发布时间】:2013-04-03 19:09:21
【问题描述】:

我正在使用 Enviroment.NewLine 属性来分隔我将通过 smtpclient 通过电子邮件发送的字符串行。我将省略声明邮件消息的部分。

例如:

Dim sb as StringBuilder
sb.Append("This is my first line")
sb.Append(Enviroment.NewLine)
sb.Append("This is my second line")

当我做一个:

myMailMessage.Body = sb.ToString

没有分隔线。我调试并注意到 Enviroment.NewLine 正在返回“”

我不明白为什么会这样,它应该返回一个断线。

非常感谢。

【问题讨论】:

  • Environment.NewLine 不知道它会转到消息正文

标签: .net vb.net


【解决方案1】:

<br/> 代替Enviroment.NewLine。并在电子邮件客户端中检查电子邮件。

【讨论】:

  • 如果您使用<br/>,请确保将myMailMessage.IsBodyHtml 设置为true
  • 谢谢。我解决了这个问题。你们都是对的。我使用的代码是正确的,但我必须设置 IsBodyHtml=false。再次感谢。
【解决方案2】:
  1. Enviroment.NewLine 可能在调试器中显示为空字符串(因为没有可打印的符号)。
  2. Enviroment.NewLine 是特定于您运行代码的平台的平台,而不是特定于电子邮件阅读器的平台。我只会使用"\r\n",因为它涵盖了*nix 和Windows。如果您的电子邮件不是纯文本,您可以使用<br/>

【讨论】:

  • 谢谢。我解决了这个问题。你们都是对的。我使用的代码是正确的,但我必须设置 IsBodyHtml=false。再次感谢。
猜你喜欢
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-27
  • 2020-08-11
  • 2014-08-08
  • 1970-01-01
相关资源
最近更新 更多