来自WPF的任何版本的Outlook

本文关键字:Outlook 版本 任何 来自 WPF | 更新日期: 2023-09-27 18:26:18

我有一个WPF应用程序,其中的功能是在用户机器上打开outlook应用程序。用户可以在其计算机上安装任何版本的Outlook。有没有办法做到这一点?

oA = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.NameSpace ol = oA.GetNamespace("MAPI");
Microsoft.Office.Interop.Outlook.MAPIFolder eF = ol.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);
Microsoft.Office.Interop.Outlook.MailItem oM = (Microsoft.Office.Interop.Outlook.MailItem)oA.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
int iAttachType = (int)Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue;
oM.Attachments.Add(file, iAttachType, 1, "Att");
oM.Subject = "Capacity Information List";
oM.Display();

来自WPF的任何版本的Outlook

不确定您是否打算与Outlook交互,但如果您只是试图打开Outlook:,这应该会起作用

Process.Start(@"outlook.exe");

当然,在Visual Studio中将Outlook添加到项目引用(COM选项卡)中。下面这样的东西应该会起作用:

using Microsoft.Office.Interop.Outlook;
...
Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.MailItem msg = app.CreateItem(0);
msg.Subject = "test";
msg.Display(false):