2011-09-09 22 views
1

Outlookですべてのカレンダーのすべてのアイテムを抽出したいと思います。私はそれが私のデフォルトのカレンダーで動作しているが、いくつかの未知の理由のために私は他のカレンダーアイテムを取得することはできません。これまで私が行ってきたことは次のとおりです。Outlookで複数のカレンダーを扱う

   Microsoft.Office.Interop.Outlook.Application oApp = null; 
       Microsoft.Office.Interop.Outlook.NameSpace mapiNamespace = null; 
       Microsoft.Office.Interop.Outlook.MAPIFolder CalendarFolder = null; 
       Microsoft.Office.Interop.Outlook.Items outlookCalendarItems = null; 

       oApp = new Microsoft.Office.Interop.Outlook.Application(); 
       mapiNamespace = oApp.GetNamespace("MAPI"); ; 
       CalendarFolder = mapiNamespace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderCalendar); outlookCalendarItems = CalendarFolder.Items; 
       outlookCalendarItems.IncludeRecurrences = true; 

これは.NET: Get all Outlook calendar itemsです。このケースでは、CalendarFolder.Foldersは空です。私は(カレンダーの名前を知らない)ユーザーのために、すべてのカレンダーを通して繰り返す関数が必要です。

おかげ

答えて

0

これを試してみてください:

Application outlook = new Application(); 
MAPIFolder calendars = (MAPIFolder)outlook.ActiveExplorer().Session.GetDefaultFolder(OlDefaultFolders.olFolderCalendar); 
      for (int i = 1; i <= calendars.Folders.Count; i++) 
関連する問題