2013-04-03 56 views
0

我使用Enviroment.NewLine属性分隔字符串,我将通过电子邮件通过smtpclient发送。我将省略声明邮件消息的部分。Enviroment.NewLine返回空格

例如:

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正在返回“”

我不明白为什么发生这种情况,它应该返回一个中断线。

非常感谢。

+0

Environment.NewLine没有意识到它将进入消息主体 – Paparazzi 2013-04-03 19:13:24

回答

3

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

+2

如果您使用'
',那么确保'myMailMessage.IsBodyHtml'设置为'true'。 – keyboardP 2013-04-03 19:13:46

+0

谢谢。我解决了这个问题。你们都是对的。 我使用的代码是正确的,但我必须设置IsBodyHtml = false。 再次感谢。 – 2013-04-03 22:37:41

1
  1. Enviroment.NewLine在调试器中可能显示为空字符串(因为没有可打印的符号)。
  2. Enviroment.NewLine是特定于您运行代码的平台的平台,而不是电子邮件阅读器的平台。我只会使用"\r\n",因为它涵盖了* nix和Windows。如果您的电子邮件不是纯文本的,您可以使用<br/>
+0

谢谢。我解决了这个问题。你们都是对的。 我使用的代码是正确的,但我必须设置IsBodyHtml = false。 再次感谢。 – 2013-04-03 22:37:09