C# Outlook加载项/VSTO-对于给定的计数,StoreID是否始终相同,而不考虑子文件夹?

C# Outlook加载项/VSTO-对于给定的计数,StoreID是否始终相同,而不考虑子文件夹?,c#,outlook,vsto,add-in,C#,Outlook,Vsto,Add In,新手到c# 我为outlook继承了一个c#vsto加载项,在代码中有一个按entryid搜索邮件项的方法。我们还传入NULL或特定文件夹来搜索邮件项 注意:对于此加载项,在生产服务器上,outlook邮件客户端可以访问多个其他电子邮件帐户,而不仅仅是运行outlook的用户 如果我们将foldertype的NULL传递给 静态Outlook.MailItem FindMailitemByClientandEntryID(int-argClientID、string-argEntryID、str

新手到c#

我为outlook继承了一个c#vsto加载项,在代码中有一个按entryid搜索邮件项的方法。我们还传入NULL或特定文件夹来搜索邮件项

注意:对于此加载项,在生产服务器上,outlook邮件客户端可以访问多个其他电子邮件帐户,而不仅仅是运行outlook的用户

如果我们将foldertype的NULL传递给 静态Outlook.MailItem FindMailitemByClientandEntryID(int-argClientID、string-argEntryID、string-folderType)

我们构建了一个文件夹数组来循环

        if (folderType == null)
        {
            theFolderTypes = new string[] {"ToBePrinted", "ClaimsCompleted", "Automated", "AutomatedPendingPrelog", "AutomatedPendingSplit", "AutomatedRejected" };
        }
        else
        {
            theFolderTypes = new string[1];
            theFolderTypes[0] = folderType;
        }
然后我们循环遍历数组中的每个文件夹名称,获取文件夹路径和StoreID,然后尝试使用GetItemFromID查找mailitem

我们正在记录几乎所有内容,包括查找storeid的结果,并发现无论子文件夹是什么(对于特定的rargclientId),storeid都是相同的

这正常吗

我希望为每个子文件夹获得不同的值 收件箱 文件控制 自动化 印刷品 已完成的索赔

这可能就是为什么最初的程序员注释掉了第二行,因为它无关紧要

theItem = Globals.ThisAddIn.Application.Session.GetItemFromID(argEntryID, null);
//theItem = Globals.ThisAddIn.Application.Session.GetItemFromID(argEntryID, theClientStoreID);
提前谢谢
Chris

是的,一个邮件存储的所有文件夹的StoreId都是相同的

每个文件夹都有一个名为folder.StoreID的ID字段,该字段的值对于特定邮件存储中的所有文件夹都相同。每个文件夹还具有唯一的条目ID字段。

如果我没记错的话,邮件存储是邮箱,或者是PST文件