如何使用addin c将.docx文件添加到outlook中的自定义文件夹#

时间:2016-11-07 06:15:54

标签: outlook vsto outlook-addin

如何使用VSTO addin C#将Word文档/ Excel文档文件添加到Outlook内创建的自定义文件夹中

2 个答案:

答案 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();