【问题标题】:Working with attachment in Outlook using VSTO使用 VSTO 在 Outlook 中处理附件
【发布时间】:2013-05-09 20:01:59
【问题描述】:

我正在尝试为 Outlook 2010 创建一个 VSTO 插件,该插件将计算电子邮件附件的 MD5 和 SHA1。如果我可以访问文件或至少读入内存,那么计算它们就不是问题,Outlook 沙盒访问系统的方式让我很困惑。

我已尝试将其存储到 System.IO.Path.GetTempPath,但它只是返回一个 void。有人告诉我,将其存储到内存中也是不可能的。

Attachment.SaveAsFile的参考:

http://msdn.microsoft.com/en-us/library/office/microsoft.office.interop.outlook.attachment.saveasfile(v=office.14).aspx

由于大文件的性能问题,我正在努力不将每个文件硬编码到C:\Temp。有没有人在 Outlook 中处理附件的好方法?

【问题讨论】:

    标签: c# file-io hash outlook vsto


    【解决方案1】:

    我通常将 Outlook 附件保存在我的应用程序目录中的临时目录下。 然后在我的应用程序关闭时清除此目录。它避免了附件锁定等问题。

    private static string getAttachmentPath(Outlook.Attachment attachment)
    {
        var path = System.IO.Path.Combine(Path.GetDirectoryName( Application.ExecutablePath), attachment.FileName);
        attachment.SaveAsFile(path);
        return path;
    }
    

    【讨论】:

    • 我稍后会检查这个,虽然目前我要去 c:\temp。问题是我用它来查看潜在的恶意附件,所以存储让我有点不安。
    猜你喜欢
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    相关资源
    最近更新 更多