2

OutlookからカレンダーイベントのエントリをC#コードでキャプチャしようとしていますが、定期的なレコードのキャプチャに問題があります。1週間/月の定期的な記録を作成しても、毎日表示されるようです。それをどのように行うことができるかについての提案はありますか?

私が行っていることの概要は次のとおり
です。1。Outlookに存在するすべてのフォルダーを取得し、現在のフォルダーの種類がMicrosoft.Office.Interop.Outlook.OlItemType.olAppointmentItemであるかどうかを確認します。
2.カレンダーアイテムのフォルダーを取得したら、次のステートメントを使用して、特定の期間のみ予定を取得するフィルターを作成します。

string filter = "[Start]> ='" + start.ToString( "g")+ "'AND [Start] <'" + end.ToString( "g")+ "'";
Microsoft.Office.Interop.Outlook.Items calendarItems = folder.Items.Restrict(filter);

3次に、上記のcalendarItemsリストから個々の予定を取得します。

4

1 に答える 1

1

アイテムにIncludeRecurrencesを設定します。詳細とサンプルコードについては、MSDN:IncludeRecurrencesを参照してください。

于 2010-03-11T03:40:51.023 に答える