gpt4 book ai didi

c# - 我如何在 WebBrowser、RichTextBox 或免费组件中显示 MailMessage 到 C#

转载 作者:行者123 更新时间:2023-11-30 16:59:57 27 4
gpt4 key购买 nike

我用过 S22.imap 库。我有带有嵌入图像、链接等的 MailMessage。如果我使用 WebBrowser 并显示 MailMessage 正文,Web 浏览器组件仅显示文本。我看了很多资料,很多人说,把所有的linkedSource都保存在本地驱动器中,然后构建html文件。还有别的办法吗?更好的方法。

using (ImapClient Client = new ImapClient(imapSettings.Imap_server, imapSettings.Port, imapSettings.Email, imapSettings.Password,AuthMethod.Login, true))
{
IEnumerable<uint> uids = Client.Search(SearchCondition.Unseen());
IEnumerable<MailMessage> messages = Client.GetMessages(uids);
LoadNewMessagesToDataBase(messages);
}

List<MailMessage> messageList= messages.ToList();

webbrowser.DocumentText = messageList[i].body;

最佳答案

我找到了简单的方法:

var dataStream = messageList[i].AlternateViews[0].ContentStream;
byte[] byteBuffer = new byte[dataStream.Length];
string altbody = System.Text.Encoding.UTF8.GetString(byteBuffer, 0, dataStream.Read(byteBuffer, 0, byteBuffer.Length));
webbrowser.DocumentText = altbody;

关于c# - 我如何在 WebBrowser、RichTextBox 或免费组件中显示 MailMessage 到 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22954349/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com