ImapX (バージョン 2.0.0.13) を使用して Gmail からの未読メールにアクセスするプログラムを C# で作成しています。添付ファイルに含まれるパワーポイント (.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);
}
}
}
}
}
}