【问题标题】:Retrieve location from outlook appointment for a C# addin从 C# 插件的 Outlook 约会中检索位置
【发布时间】:2016-09-14 19:39:34
【问题描述】:

美好的一天, 我正在尝试创建一个 Outlook 插件,该插件在创建 Outlook 会议时检索在新约会选项卡中输入的字段,主要是他们选择的位置。

创建新会议时,您可以选择房间(资源)并显示在位置字段中。

我需要能够将该位置拉入我的 C# Outlook 插件 (VSTO) 并将其显示为字符串。我无法在任何地方找到该参考资料。

我看过的每一个地方,他们都解释了如何从 C# 创建一个新约会,但不是相反:

我不完全确定这是可能的,但我认为它看起来像:string location = Outlook.AppointmentItem.Resources

我找到的最接近的是这样的: https://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook._appointmentitem.resources%28v=office.14%29.aspxhttps://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook._appointmentitem%28v=office.14%29.aspx

但它们似乎不起作用。 任何和所有的帮助将不胜感激。

【问题讨论】:

    标签: c# outlook outlook-addin


    【解决方案1】:

    使用AppointmentItem.Location 属性。或者遍历 AppointmentItem.Recipients 集合并查找 Recipient.Type = olBCC 资源是 BCC 收件人)。

    【讨论】:

    • 非常感谢 Dmitry 的快速回复,但我收到以下问题:错误 CS0117 'AppointmentItem' does not contain a definition for 'location'
    • 当然可以。您是否尝试过“位置”(注意大写的“L:)”?
    • 感谢@Dmitry,非常感谢!现在只有这个问题,我试图让我的字符串静态:静态字符串 LocationValue = Outlook.AppointmentItem.Location;错误 CS0120 非静态字段、方法或属性“_AppointmentItem.Location”需要对象引用
    • 正如编译器错误所暗示的,您正在调用静态属性。 COM 中没有这样的东西 - 您必须访问 Outlook.AppointmentItem 对象的特定 instance 上的 Location 属性。
    • 感谢 Dmitry Outlook.AppointmentItem _loc = new Outlook.AppointmentItem(); string LocationValue = _loc.Location; 我现在可以编译没有错误,但是在运行时出现错误:检索具有 CLSID 的组件的 COM 类工厂 ...失败 80040154 类未注册跨度>
    猜你喜欢
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    • 2021-05-12
    相关资源
    最近更新 更多