将手动FolderPath设置为MAPIFolder? C#

时间:2013-06-28 21:46:17

标签: c# outlook add-in

我一直在谷歌搜索,但找不到任何解决方法。

我有一个Outlook Addin,当点击一个按钮时导入邮件。单击该按钮时,它会读取当前活动的文件夹,如下所示: inboxFolder = app.ActiveExplorer()。CurrentFolder;

因此,如果用户想要导入电子邮件,则需要激活该收件箱。但是,现在我想实现一个定时器,它会自动每隔X分钟导入一次电子邮件,所以我需要手动设置收件箱文件夹(这样用户不需要选择该文件夹)但我找不到一种方法。

首先我虽然是这样的: inboxFolder.FolderPath = @“\\ Outlook Data File \ Inbox”; 但FolderPath是只读的。

我已阅读过MSDN(http://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.mapifolder_properties(v=office.14).aspx),但大多数属性只返回某些内容或“不打算使用”。

如果有人能帮助我,我们将非常感激。

祝你好运, 托马斯

1 个答案:

答案 0 :(得分:0)

您是否尝试使用GetDefaultFolder方法设置所需的文件夹。

Outlook.Application oApp = new Outlook.Application();
Outlook.MAPIFolder oFolder = oApp.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);