【问题标题】:C# Check in outlook webcal is already added or notC#签入outlook webcal是否已添加
【发布时间】:2022-01-05 16:31:06
【问题描述】:

您好,我正在尝试以编程方式将 webcal 添加到 Outlook 中

Outlook.Application ouApplication = new Outlook.Application();
Outlook.Folder newFolder = ouApplication.GetNamespace("MAPI").OpenSharedFolder("webcalURL") as Outlook.Folder;

但是我怎样才能检查相同的 webcal 已经添加到哪里...

if(!AlreadyAdded())
{
    Outlook.Application ouApplication = new Outlook.Application();
    Outlook.Folder newFolder = ouApplication.GetNamespace("MAPI").OpenSharedFolder("webcalURL") as Outlook.Folder;
}

bool AlreadyAdded()
{
     //Check webcal is already added or not
}

【问题讨论】:

  • 这两部分代码在同一个页面?
  • 是在同一页面上...我想将网络摄像头 URL 放入 Outlook 但我如何检查是否已添加...因为我添加了多次然后在 Outlook 中显示多个日历...

标签: c# windows outlook webcal


【解决方案1】:

一种方法是在您的class 中使用private 对象:

private Outlook.Application ouApplication;
if(!AlreadyAdded())
{
   ouApplication = new Outlook.Application();
   Outlook.Folder newFolder = ouApplication.GetNamespace("MAPI").OpenSharedFolder("webcalURL") as Outlook.Folder;
}

bool AlreadyAdded()
{
   return ouApplication!=null;
}

另一种方法是使用singleton 类。

查看参考here.

【讨论】:

  • 嗯,不,我们不能这样做,因为......如果在加法器之后我从 Outlook 中删除了日历并再次检查它已经添加的节目......所以我需要一些方法来从 Outlook 中获取价值......明白吗?
  • 当您从 Outlook 集 AlreadyAdded=false 中删除日历时,它将起作用。
  • 如果我不是以编程方式从 Outlook 中删除?
猜你喜欢
  • 2020-10-30
  • 2021-08-28
  • 2010-10-10
  • 2010-10-05
  • 1970-01-01
  • 2017-12-24
  • 2017-04-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多