0

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

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

参考Attachment.SaveAsFile

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

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

4

1 回答 1

0

我通常将 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;
}
于 2013-05-09T12:01:59.593 回答