富文本框中的新行

时间:2016-02-23 08:30:38

标签: c# winforms

这是我用来发送邮件的代码。

它工作正常,但问题是换行符,并且会自动删除空格。

如果我输入好10个空格然后下午在richtextbox然后发送邮件然后在接收方那看起来像下午好意味着它只保留一个空间但是我想要发送邮件,因为它是发件人输入的方式。

var client = new SmtpClient { DeliveryMethod = SmtpDeliveryMethod.Network };

var message = new MailMessage();

message.To.Add(to_textBox.Text);

message.From = new MailAddress(from_textBox.Text);

message.Subject = subject_textBox.Text;

message.IsBodyHtml = true;

string start = "<html><p  style="+'"'+"font-family:'"+fontDialog1.Font.FontFamily.Name+"';"+"font-size:'"+fontDialog1.Font.Size+"'"+'"'+"align="+'"'+message_richTextBox.SelectionAlignment+'"'+">"+message_richTextBox.Text+"</p>"+"</html>";

message.Body = start;

client.Send(message);

1 个答案:

答案 0 :(得分:2)

更改

message_richTextBox.Text

要:

message_richTextBox.Text.Replace("  ", "&nbsp; ").Replace("\n", "<br>");

&nbsp; 不间断的空间<br> linebreak 在html中