如何从C#连接到正在运行的outlook实例

Arl*_*ler 3 c# excel-2007 .net-4.0 office-interop outlook-2007

在VBA中,我通常用于appOutlook = GetObject(, "Outlook.Application")获取正在运行的Outlook实例,如果Outlook未运行,则会引发错误.我通常在excel中做到这一点,但现在我想看看我是否可以通过转移到C#并从那里做到更好的结果.我需要做的是从Outlook电子邮件复制并粘贴到Excel,以便在电子邮件中的表得到粘贴到电子表格单元格的值,而不是HTML.但是,我不太清楚如何做到这一点.我经常使用Activator.CreateInstance,但它会成为一个新实例.如何连接到Excel和Outlook的当前实例?

cdh*_*wie 5

你可以用它System.Runtime.InteropServices.Marshal.GetActiveObject()来达到这个目的.

(见相关问题.)

  • 是.实际上,结果是一个不能以管理员身份运行而另一个正常运行,它们都必须是相同的.谢谢 (8认同)