我正在创建一个将 CSV 文件放入 Exchange 的应用程序,该应用程序运行良好。
但是,当时间表更改并且我的应用程序运行时,它将插入双日历项。
我有两种可能的解决方案:
- 删除所有包含特定正文的日历项目
- 更新已经进行的约会
您更喜欢哪个选项以及如何完成?在每种情况下,我都需要itemID
一个特定的约会,我不知道如何得到这个itemID
。
我正在创建一个将 CSV 文件放入 Exchange 的应用程序,该应用程序运行良好。
但是,当时间表更改并且我的应用程序运行时,它将插入双日历项。
我有两种可能的解决方案:
您更喜欢哪个选项以及如何完成?在每种情况下,我都需要itemID
一个特定的约会,我不知道如何得到这个itemID
。
我做了以下事情:
CalendarView calendarView = new CalendarView(dtStart, dtEnd);
var Appointments = service.FindAppointments(WellKnownFolderName.Calendar, calendarView);
foreach (Appointment app in items)
{
if (app.Body.Text.Trim() == "Timetable")
{
app.Delete(DeleteMode.HardDelete);
}
}
完美运行,可能有点慢,但在我的情况下并不重要:-)