2013-03-04 97 views
1

我有一個Outlook加載項,在啓動時嘗試在發件箱文件夾下創建一個子文件夾(如果尚不存在)。當我在兩臺不同的計算機上安裝加載項時,會發生此問題。在一臺計算機上安裝並運行加載項後,如果我在另一臺計算機上安裝並打開Outlook,加載項會立即發現沒有這樣的子文件夾存在,因爲Outlook尚未完成與本地數據存儲同步服務器。它現在創建一個新的重複的子文件夾,並在Outlook同步後,我最終有兩個具有相同名稱的子文件夾。什麼是防止這種情況的最好方法?目前,我想這些方法之一:Outlook加載項阻止創建重複文件夾

  • 不知怎的,創建一個本地唯一的子文件夾,以便它不與服務器同步。每個安裝在不同的計算機上都會有一個單獨的子文件夾。這對於我的加載項來說工作得很好。這可能嗎?

  • 檢查服務器端,看看是否已經創建了子文件夾,如果是的話就什麼都不做。但是,我不知道如何通過C#使用OOM執行此檢查。

回答

0

沒有辦法在緩存存儲中創建僅本地文件夾,但可以隨時將PST存儲添加到配置文件並將數據存儲在此處。

您可以使用Extended MAPI或Redemption在線模式打開父文件夾,但是如果在鱈魚運行時沒有連接,您會怎麼做?

+0

關於要求連接的好處,在這種情況下,我可以讓它失敗而不會影響我的加載項。但是,您能詳細闡述關於向配置文件添加PST存儲的第一點嗎? – user1715925 2013-03-05 17:11:57

+0

此外,即使使用MAPI檢查在線模式的子文件夾,我意識到它仍然不會100%工作。如果兩臺不同的計算機第一次同時啓動Outlook,它們將同時創建子文件夾,然後在同步後再次返回重複的文件夾。 – user1715925 2013-03-05 22:19:19

+0

可以使用Namespace.AddStore/AddStoreEx添加PST存儲。 – 2013-03-08 22:11:34

相關問題