gpt4 book ai didi

c# - 使用 ImapX 和 C# 未正确保存下载的电子邮件附件

转载 作者:行者123 更新时间:2023-11-30 17:50:46 24 4
gpt4 key购买 nike

我正在用 C# 编写一个程序,以使用 ImapX(版本 2.0.0.13)访问来自 Gmail 的未读电子邮件。我想专门下载附件中的 powerpoint(.ppt 或 .pptx)文件。我已经下载了附件。

但是,下载内容未正确保存在磁盘上。例如,如果附件大小为 3.5 MB,则仅保存其中的 2.4 MB。

我是不是漏掉了一步?

这是我的代码:

using(ImapClient client = new ImapClient(host, port, true, true))
{
if (client.Login(username, password))
{
FolderCollection folders = client.Folders;
Message[] messages = client.Folders["INBOX"].Search("UNSEEN", MessageFetchMode.Attachments, 100);

for (int i = 0; i < messages.Length; i++)
{
if (messages[i].Attachments.Length > 0)
{
Attachment[] atts = messages[i].Attachments;
for (int j = 0; j < atts.Length; j++)
{
if (atts[j].FileName.Contains("ppt") || atts[j].FileName.Contains("pptx"))
{
atts[j].Download();
atts[j].Save(SAVE_LOCATION, atts[j].FileName);
}
}
}
}
}
}

最佳答案

我从ImapX site下载更新后的源码后问题解决了.它现在可以完美地与上面的源代码一起工作。

关于c# - 使用 ImapX 和 C# 未正确保存下载的电子邮件附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20354736/

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