2016-12-15 16 views
1

您好我想補充WebCal的編程到Outlook在Outlook WebCal的C#檢查已經添加或不

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 
} 
+0

這兩部分代碼是在同一頁? –

+0

是在同一頁...我想網絡攝像頭網址到前景,但我怎麼檢查已被添加或不...因爲我添加多個時間,然後在展望多個日曆的前景... –

回答

0

一種方法是在你的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.

+0

嗯不,我們不能這樣做,因爲...如果加法器後,我從Outlook中刪除日曆,並再次檢查它的節目已添加...所以我需要一些方法來從Outlook中獲得價值..明白嗎? –

+0

我們需要一種合適的方式從outlook獲取價值...... –

+0

當您從Outlook中刪除日曆時,設置爲「AlreadyAdded = false」並且可以正常工作。 –