有时我在我制作的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)
不会在每次启动插件时都会发生错误 。我不知道为什么它不能开放,想知道是否有人知道。 有时候它永远不会打开,例如,只要我不重新启动计算机。
是因为它被另一个进程或类似进程使用吗? 在其他任何地方都找不到此错误的另一个地方。
答案 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();
}
有关更多信息,您可以检查下面的链接。