在WPF/ c#中读取HTML/Text文件并将其作为HTML格式的电子邮件发送
本文关键字:HTML 格式 电子邮件 WPF 读取 Text 文件 | 更新日期: 2023-09-27 18:10:39
我有一个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"
)
尝试在您的文件中添加编码:
string MessageTosend = File.ReadAllText("path to txt/html file", Encoding.UTF8);
试着读取一个只包含<并将其与字符串"><"进行比较。重复查找任何特殊字符,直到找到不匹配的字符。然后像这样查找字符号:>
(int)MessageTosend[0] // < should be 60 (3C in UTF-8)
找出冒犯的字符是什么,我们也许能帮上忙。如果我读取一个文件,我不会看到这个问题。