如何直接打开Outlook文件附件而不保存它?(带有C#VSTO)



我需要直接从邮件打开邮件文件附件。假设我有.txt文件。我已经把它附在邮件上了。但现在我需要打开它,更改一些单词并保存它(它是手动部分(。我该怎么做?我的代码是:

private void button2_Click(object sender, EventArgs e)
{
Outlook.Inspector currInspector = null;
Outlook.MailItem mail = null;
Outlook.Attachments attachments = null;

currInspector = Globals.ThisAddIn.Application.ActiveInspector();
if (currInspector != null) { 
mail = (Outlook.MailItem)currInspector.CurrentItem;
attachments = mail.Attachments;
attachments.Add(@"C:installCSharptulemus.txt", Outlook.OlAttachmentType.olByValue);

}

Outlook对象模型没有为此提供任何属性或方法。您可以尝试从Outlook维护的缓存文件夹中读取附加文件。有关详细信息,请参阅查找电子邮件附件的Outlook临时文件夹。

此外,您还可以使用低级API(Extended MAPI(访问PR_ATTACH_DATA_BIN属性,在打开附件文章中了解有关算法的更多信息。

除了Eugene建议的使用Attachment.PropertyAccessor或MAPI(C++或Delphi(访问PR_ATTACH_DATA_BIN属性(DASL名称"http://schemas.microsoft.com/mapi/proptag/0x37010102"(之外,您还可以使用Redemption(我是它的作者(:它的RDOAttach。AsText/AsArray/AsStream属性允许在飞行中修改附件内容

相关内容

  • 没有找到相关文章

最新更新