C# 如何通过编程将与会者添加到约会中,而不将约会添加到他们的日历中

C# 如何通过编程将与会者添加到约会中,而不将约会添加到他们的日历中,c#,exchange-server,exchangewebservices,appointment,C#,Exchange Server,Exchangewebservices,Appointment,我需要将Microsoft.Exchange.WebServices.Data.Appointment对象发送/保存到特定房间的日历/日程。我还必须将参加本次会议的人员包括在这些任命中。但是,因为他们已经有了一个不同的服务来为他们提供这个日历事件,我需要按程序进行设置,以便outlook中每个房间的日程都包含这些约会和出席列表中的出席人员姓名,而不向参与会议的人员发送邀请,甚至不将其显示在他们的日程上。如何做到这一点?问题有点不清楚,但您应该能够创建一个约会,添加您想要的与会者,然后设置Send

我需要将Microsoft.Exchange.WebServices.Data.Appointment对象发送/保存到特定房间的日历/日程。我还必须将参加本次会议的人员包括在这些任命中。但是,因为他们已经有了一个不同的服务来为他们提供这个日历事件,我需要按程序进行设置,以便outlook中每个房间的日程都包含这些约会和出席列表中的出席人员姓名,而不向参与会议的人员发送邀请,甚至不将其显示在他们的日程上。如何做到这一点?

问题有点不清楚,但您应该能够创建一个约会,添加您想要的与会者,然后设置SendInvitationMode。SendToNone例如

        Appointment aptn = new Appointment(service);
        aptn.Save(SendInvitationsMode.SendToNone);
这意味着将创建约会,但不会发送邀请

干杯
格伦

如果不清楚,请告诉我。写出来有点难。更多信息:基本上,我们的每个培训室都有自己的outlook日历/时间表和一个屏幕,显示培训室的约会,并且他们需要显示约会以及参与这些约会的人员。但是,除了房间的日程安排之外,没有日历/日程安排应该列出此约会。更好的问题:我可以在所需的考勤列表中添加一个非电子邮件字符串吗?约会只需要列出与会者的姓名,而不是电子邮件Hanks,Glen!这很有帮助!然而,这并不完全是我想要的。基本上我想要你说的,从某种意义上说,没有邀请出去,除了我甚至不希望约会出现在被邀请者的日程表/日历上。SendToNone仍将约会添加到日历中。有没有办法做到这一点?事实上,这对我正在进行的项目是有效的。谢谢如果你知道我的另一个问题的答案,我很想听听,但约会只会添加到日历中,你将其保存到SendToNone只控制发送邀请(与会者副本不在Exchange中链接,它们依赖于与会者日历中的邀请和对CRUD的更新)。您需要将有效格式的SMTP地址添加到与会者列表中,否则EWS将错误返回给您,如果您只有DisplayName,只需伪造域即可。