我有一个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"
)
答案 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)
找出有问题的人物,我们可以提供帮助。如果我读了一个文件,我就没有看到这个问题。