在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")

在WPF/ c#中读取HTML/Text文件并将其作为HTML格式的电子邮件发送

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

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

试着读取一个只包含<并将其与字符串"><"进行比较。重复查找任何特殊字符,直到找到不匹配的字符。然后像这样查找字符号:>

(int)MessageTosend[0] // < should be 60 (3C in UTF-8)
找出冒犯的字符是什么,我们也许能帮上忙。如果我读取一个文件,我不会看到这个问题。