尝试在Outlook插件中打开商店时出错

时间:2018-09-18 13:53:34

标签: .net plugins outlook vsto

有时我在我制作的Outlook插件中尝试打开商店时遇到以下错误:

Exception: System.Runtime.InteropServices.COMException
Message: Impossible d'ouvrir la banque d'informations.
StackTrace:    à Microsoft.Office.Interop.Outlook.StoresClass.get_Item(Object Index)

我想英语是:

Exception: System.Runtime.InteropServices.COMException
Message: The information store cannot be opened.
StackTrace:    à Microsoft.Office.Interop.Outlook.StoresClass.get_Item(Object Index)

不会在每次启动插件时都会发生错误 。我不知道为什么它不能开放,想知道是否有人知道。 有时候它永远不会打开,例如,只要我不重新启动计算机。

是因为它被另一个进程或类似进程使用吗? 在其他任何地方都找不到此错误的另一个地方。

1 个答案:

答案 0 :(得分:1)

根据您的描述,我假设您要在Outlook插件中打开商店。

您提供的错误表明您使用了错误的对象模型。

StoresClass对象模型不提供获取存储数据的功能。

以下代码是我通过使用StoreClass对象模型获得的邮件项目。

 Outlook.Store store;
    NameSpace space;
    Stores stores;
    private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {

        space = Application.GetNamespace("MAPI");
        store = space.DefaultStore;
        string str = store.DisplayName;
        MAPIFolder folder = store.GetDefaultFolder(OlDefaultFolders.olFolderInbox);  
        System.Windows.Forms.MessageBox.Show(str);
        Items items = folder.Items;
        MailItem item = items[1];
        item.Display();
    }

有关更多信息,您可以检查下面的链接。

StoreClass Class