在 C# 中访问 MAPI 文件夹

发布于 2024-11-02 17:57:06 字数 516 浏览 5 评论 0原文

我有以下 C# 代码,

Microsoft.Office.Interop.Outlook.Application myApp = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook._NameSpace mapiNameSpace = myApp.GetNamespace("MAPI");
Microsoft.Office.Interop.Outlook.MAPIFolder myInbox = mapiNameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);

使用它我可以访问我的收件箱。伟大的!现在我需要访问与收件箱位于同一级别的 CTPend 文件夹。我不知道该怎么做。我不断循环浏览我可以调用的向我发送文件夹的东西,但不允许我选择一个文件夹和指定文件夹的对象,并且没有生成文件夹的方法。帮助。

I have the following C# Code

Microsoft.Office.Interop.Outlook.Application myApp = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook._NameSpace mapiNameSpace = myApp.GetNamespace("MAPI");
Microsoft.Office.Interop.Outlook.MAPIFolder myInbox = mapiNameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);

With it I can access my Inbox. Great! Now I need to access the CTPend folder that lives on the same level as the Inbox. I cannot figure out how to do that. I keep cycling through things I can call that send me folders but won't let me pick one and objects that specify a folder, with no method that generates one. Help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

翻了热茶 2024-11-09 17:57:06

上一层到收件箱文件夹,然后到该文件夹​​:

anotherfolder = myInbox.Parent.Folders("CTPend")

或者使用父商店并从该商店的根文件夹开始向下钻取到该文件夹​​:

store = myInbox.Store
anotherfolder = store.GetRootFolder.Folders("CTPend")

Go up one level to the Inbox folder, then to that folder:

anotherfolder = myInbox.Parent.Folders("CTPend")

or use the parent store and drill down to that folder starting with the root folder of that store:

store = myInbox.Store
anotherfolder = store.GetRootFolder.Folders("CTPend")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文