3

これは私がこれまでに持っているものです。このコードを使用すると、メッセージで見つかったすべての添付ファイルをダウンロードできますが、本当に必要なのは、2 つの特定のファイル拡張子の添付ファイル (.PDF と .XML、IE) をダウンロードすることです。ヒントは非常に感謝します:

static void Main(string[] args)
    {
        try
        {
            ExchangeService service = new      ExchangeService(ExchangeVersion.Exchange2010_SP2);
            service.Credentials = new NetworkCredential("USR", "PWD", "domain");
            service.AutodiscoverUrl("someone@example.com");

            FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(int.MaxValue));
            Console.WriteLine("Found " + findResults.TotalCount + " Messages");

                if (findResults != null && findResults.Items != null && findResults.Items.Count > 0)
                    foreach (Item item in findResults.Items)

                    {
                        EmailMessage message = EmailMessage.Bind(service, item.Id, new PropertySet(BasePropertySet.IdOnly, ItemSchema.Attachments, ItemSchema.HasAttachments));
                        foreach (Attachment attachment in message.Attachments)
                        {
                            if (attachment is FileAttachment)
                            if (attachment.Name.Contains(".xml"))
                            {
                                FileAttachment fileAttachment = attachment as FileAttachment;
                                fileAttachment.Load("c:\\folder\\" + fileAttachment.Name);
                                Console.WriteLine("Attachment name: " + fileAttachment.Name);
                            }
                        }
                        Console.WriteLine(item.Subject);
                    }
                else
                    Console.WriteLine("No messages");
        }
        catch (Exception e)
        {

            Console.WriteLine(e.Message);
        }
    }
4

1 に答える 1