3

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);
                    }
                }
            }
        }
    }
}
4

1 に答える 1

1

ImapX サイトから更新されたソース コードをダウンロードしたところ、問題は解決しました。上記のソースコードで完全に動作するようになりました。

于 2013-12-13T11:12:53.280 に答える