如何使用VSTO addin C#将Word文档/ Excel文档文件添加到Outlook内创建的自定义文件夹中
答案 0 :(得分:0)
Outlook对象模型不允许您显式创建文档对象 - 您可以先使用MAPIFolder.Items.Add添加常规MailItem对象,添加附件,然后正确设置MessageClass
(查看现有文档项目OutlookSpy - 单击项目或IMessage按钮),然后保存邮件。
如果使用Redemption是一个选项,您可以使用其RDODocumentItem对象 - 您可以调用RDODocumentItem.SetDocument
方法或致电RDOFolder.Items.Add
并指定现有的完整路径文件 - 有关详细信息,请参阅http://www.dimastr.com/redemption/rdodocumentitem.htm。
答案 1 :(得分:0)
Outlook.DocumentItem objDocItem = ParentFolder.Items.Add(“IPM.Document”);
//objDocItem = ParentFolder.Items.Add("IPM.Document");
Outlook.Attachment objAtt = objDocItem.Attachments.Add(strFilePath);
objDocItem.Subject = objAtt.FileName;
string strFileType = Path.GetExtension(strFilePath);
switch (strFileType)
{
case ".doc":
case ".docx":
objDocItem.MessageClass = "IPM.Document.Word.Document.8"; break;
case ".xls":
case ".xlsx":
objDocItem.MessageClass = "IPM.Document.Excel.Sheet.8"; break;
case ".pps":
case ".ppt":
case ".pptx":
objDocItem.MessageClass = "IPM.Document.PowerPoint.Show.8"; break;
}
objDocItem.Save();