簡體   English   中英

C#Outlook 2007 - 如何直接從我的插件訪問附件內容?

[英]C# Outlook 2007 - How do I access attachment contents directly from my addin?

我正在嘗試解析基於文本的文件附件(txt,doc等...)。 但是,我似乎無法獲得二進制信息本身。 我可以獲取文件名,我可以將文件保存到一些臨時文件夾並從那里打開它,但這看起來很亂。

有沒有辦法訪問附件的內容而不保存,閱讀,然后刪除它或我只是追逐我的尾巴?

您可以使用Microsoft架構獲取附件的內容 -

   private void GetAttachmentContent(Attachments attachments)
    {
        foreach (Attachment attachment in attachments)
        {
            //microsoft schema to get the attachment content
            string AttachSchema = "http://schemas.microsoft.com/mapi/proptag/0x37010102";
            byte[] filebyte = (byte[])attachment.PropertyAccessor.GetProperty(AttachSchema);
        }
    }

您需要在代碼文件中引用:Microsoft.CSharp.dll

Redemption將在這里幫助您,SafeMailItem.Attachments集合具有附件對象,該對象具有屬性“AsText”簽出

http://www.dimastr.com/redemption/

76mel

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM