1

以下のコードで、予定に関連付けられた定期的なパターンを取得しようとしています。コードをデバッグし、ローカル ウィンドウで microsoftAppointment.Recurrence プロパティを展開すると、必要な情報が含まれている [Microsoft.Exchange.WebServices.Data.Recurrence.WeeklyPattern] という名前のネストされたクラスが表示されますが、わかりません。私のコードでこの情報にアクセスする方法。明らかにメモリ内にありますが、実行時にコードで読み取れない理由がわかりません。FindAppointments を試しましたが、Recurrence を null として返すだけです。

FindItemsResults<Item> findResults = exchangeService.FindItems(WellKnownFolderName.Calendar, new ItemView(folderCount));

exchangeService.LoadPropertiesForItems(findResults.Items, new PropertySet(AppointmentSchema.Subject, AppointmentSchema.Location, AppointmentSchema.Body, AppointmentSchema.Start, AppointmentSchema.End, AppointmentSchema.IsAllDayEvent, AppointmentSchema.Body, AppointmentSchema.IsRecurring, AppointmentSchema.Recurrence));

foreach (var v in findResults.Items)
{
    Microsoft.Exchange.WebServices.Data.Appointment microsoftAppointment = v as Microsoft.Exchange.WebServices.Data.Appointment;

    if (microsoftAppointment.IsRecurring)
    {
    ...
    }
}
4

1 に答える 1

2

次のキャストは私のために働いてしまいました。間隔パターンのステップはスキップできますが、その後、間隔パターンを正しくキャストできるように、タイプ (毎週、毎日など) を見つけるために切り替えを行いました。

Microsoft.Exchange.WebServices.Data.Recurrence.IntervalPattern pattern = (Microsoft.Exchange.WebServices.Data.Recurrence.IntervalPattern)microsoftAppointment.Recurrence;
weeklyPattern = (Microsoft.Exchange.WebServices.Data.Recurrence.WeeklyPattern) pattern;
于 2012-05-21T19:09:24.083 に答える