2013-06-28 45 views
0

我一直在谷歌搜索了很多,但無法找到任何如何解決這個問題。將手動FolderPath設置爲MAPIFolder? C#

我有一個Outlook插件,當單擊按鈕時導入郵件。當按鈕被點擊時,它讀取當前活動的文件夾,如下所示: 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),但大多數屬性只返回某些內容或「不打算使用」。

如果有人能幫助我,這將是高度讚賞。

最好的問候, 托馬斯

回答

0

您是否嘗試過使用GetDefaultFolder方法來設置你想要的文件夾。

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

嗨Sorceri,謝謝你的回答。 在這種情況下,它不會工作,因爲此文件夾不是默認文件夾。用戶擁有自己的收件箱文件夾,然後添加一個「支持」郵件,並從該收件箱中導入電子郵件。 此致敬禮, 托馬斯 – Jefecito