【问题标题】:How can I display images (multimedia) from an EmailMessage?如何显示来自 EmailMessage 的图像(多媒体)?
【发布时间】:2011-07-21 02:28:37
【问题描述】:

我使用 Exchange Web 服务托管 API 来访问我在服务器中的邮箱。我可以显示每个 EmailMessage 的正文,但如果消息包含图像,我将无法获取它们。我听说过 MIME 但不知道如何使用它,有人知道 MIME 在 EWS MAPI 中的工作原理吗?

感谢任何帮助。提前谢谢!

这是我用来访问 EmailMessages 的代码:

        FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox,
            new ItemView(100));
        foreach (EmailMessage item in findResults.Items)
        {
            item.Load();
            if (!list.Contains(item.Id.UniqueId))
            {
                DataRow dr = dt.NewRow();
                dr["OutlookID"] = item.Id.UniqueId;
                dr["Onderwerp"] = item.Subject;
                dr["Omschrijving"] = item.Body;
                dr["Meldingsdatum"] = item.DateTimeSent;
                dr["Melder"] = ad.GetLoginName(item.Sender.Name);
                dt.Rows.Add(dr);


            }

【问题讨论】:

    标签: c# exchange-server mime mapi exchangewebservices


    【解决方案1】:

    根据您拥有的代码,您可以在item.Attachments中访问它们

    每张图片都是一个附件。

    【讨论】:

    • 这是我得到的值:Microsoft.Exchange.WebServices.Data.AttachmentCollection
    • foreach (var att in item.Attachments) Console.WriteLine (att.ContentLocation) 内容位置是附件的网址。
    • 那是因为我提供的示例代码Console.WriteLine (att.ContentLocation) 没有达到你想要的效果。您可能需要使用 webRequest 来获取项目。
    • 我知道并且我正在使用一个 TextBox,我在其中分配 att.ContentLocation-value
    • 您可以参考MSDN了解更多信息
    猜你喜欢
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    • 2023-01-07
    • 2021-10-12
    相关资源
    最近更新 更多