【问题标题】:How to connect to a running instance of outlook from C# [duplicate]如何从 C# 连接到正在运行的 Outlook 实例 [重复]
【发布时间】:2013-02-20 03:38:37
【问题描述】:

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

【问题讨论】:

    标签: c# .net-4.0 excel-2007 office-interop outlook-2007


    【解决方案1】:

    【讨论】:

    • 这会抛出Operation unavailable (Exception from HRESULT: 0x800401E3 (MK_E_UNAVAILABLE))
    • @ArlenBeiler:Outlook 正在运行吗?
    • 是的。实际上,事实证明一个不能以管理员身份运行,另一个不能正常运行,它们都必须相同。谢谢
    • @cdhowie 我们可以将 Arlen 的最后一条评论添加到答案中吗?它只是为我节省了无尽的痛苦,而我几乎完全忽略了它!
    • 有没有什么简单的方法可以检查这种情况,即客户端和服务器之间的权限匹配?
    猜你喜欢
    • 2011-09-21
    • 1970-01-01
    • 2015-07-20
    • 2021-09-08
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多