读取HTML /文本文件并将其作为HTML格式化电子邮件发送到WPF / C#

时间:2014-06-27 19:07:02

标签: c# html wpf email

我有一个WPF应用程序,当单击一个按钮时会发送一个HTML格式的电子邮件。整个电子邮件都是HTML格式的,它确实有效。

但是,我想知道是否有办法读取html文件并将其发送出去,而不是在后面的代码中写入整个消息...保持所有HTML格式。

我试过这样的事情:

string MessageTosend = File.ReadAllText("path to txt/html file");

但是这只是发送了一封只有文字的电子邮件(没有样式,没有HTML ......只是文件中的纯文本)。

然后我想,我可能要改变一切:

string MessageTosend = Convert.ToString(File.ReadAllText("path to txt/html file"));

但这与以前一样。

有没有办法实现这个目标?或者我必须坚持

string MessageTosend = @"<html> ... lots of html stuff ... </html>";

每个发送电子邮件的按钮?

通知:我尝试读取的.txt.html文件的内容使用上述字符串的相同内容进行测试(再次按预期工作),并且没有双引号(例如:width=""100""width="100"

1 个答案:

答案 0 :(得分:0)

尝试在您的文件中添加编码:

string MessageTosend = File.ReadAllText("path to txt/html file", Encoding.UTF8);

尝试阅读仅包含&lt;的文件并将其与字符串“&lt;”进行比较。重复任何特殊字符,直到找到不匹配为止。然后找到这样的字符编号:

(int)MessageTosend[0] // < should be 60 (3C in UTF-8)

找出有问题的人物,我们可以提供帮助。如果我读了一个文件,我就没有看到这个问题。