3

我正在尝试编写一些 C# 代码来访问 Outlook 邮箱中的特定文件夹。我有以下代码:

Outlook.Application oApp = new Outlook.Application();
Outlook.NameSpace oNS = oApp.GetNamespace("mapi");
Outlook.Recipient oRecip = oNS.CreateRecipient("AccountNameHere");
oRecip.Resolve();
if (oRecip.Resolved)
{
  oInbox = oNS.GetSharedDefaultFolder(oRecip, Outlook.OlDefaultFolders.olFolderInbox);
  oInboxMsgs = oInbox.Items;
  ItemCount = oInboxMsgs.Count;
  Console.Writeline("There are {0] items.", ItemCount.ToString())
}

这将使我进入“收件箱”文件夹。我正在尝试访问与收件箱文件夹处于同一级别的文件夹。我相信我需要使用 GetFolderFromID 而不是 GetSharedDefaultFolder,但我不明白如何使用它。有没有办法遍历所有顶级文件夹?如何确定文件夹的 EntryID 和 StoreID?

谢谢!

4

1 回答 1

5

您可以使用 Outlook.NameSpace 对象的 Folders 集合成员。这样您就可以遍历集合并通过其名称找到您的文件夹。如果您仍想使用 GetFolderFromID,您可以使用OutlookSpy工具获取 EntryID 和 StoreID 值。

于 2008-09-16T21:13:41.393 回答