0

C#を使用して、Outlookカレンダーのすべての予定を確認し、競合があるかどうかを確認しようとしていますが、Appointment.Conflicts.Countを確認すると、複数を追加した場合でも、常に0になります。同時に発生する予定。

次にいくつかのサンプルコードを示します。

var outlook = new Microsoft.Office.Interop.Outlook.Application();
var calendar = outlook.Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar);

Outlook.AppointmentItem appointment;
foreach (Outlook.AppointmentItem item in calendar.Items)
{
    if (item.Conflicts.Count > 0)
    {
        Console.WriteLine("Never gets hit");
    }

}

Outlookの予定がC#の別の予定とプログラムで競合しているかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

1

Conflictsプロパティは、スケジュールの競合ではなく、編集の競合を処理するためだけのものであるようです。

参照:標準のOutlookアイテムタイプの競合解決

また、スケジュールプロパティがないもの(NoteItemなど)も含め、ほぼすべてのOutlookアイテムタイプに競合プロパティがあることにも注意してください。

日付範囲は、appointmentItem.StartプロパティとappointmentItem.Endプロパティ、およびおそらくAllDayEventプロパティを介して自分で調べる必要があるようです。

于 2011-11-18T09:50:39.657 に答える