尝试在Outlook插件中打开存储时出错

问题描述 投票:0回答:1

尝试在我制作的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)

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

是因为它被另一个进程或类似的东西使用了吗?无法在其他任何地方找到此错误的另一个出现。

.net plugins outlook vsto
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.