Программная интеграция календаря Outlook, календаря GSUIT и iCal C# - PullRequest
0 голосов
/ 08 мая 2020

У меня есть особое требование c, у меня есть приложение. Net, в котором у меня есть несколько дат, поэтому я хочу создавать встречи на эти даты в Outlook, GSuit и календаре iCal.

Можно кто-нибудь поможет мне дать шаги для создания этих встреч программно C#.

Я пытался добиться, добавив ссылку Microsoft.Office.interop.outlook и ниже код. Я получил этот код с сайта Microsoft, но мне трудно заменить «это». какой код должен заменить "это" в приведенном ниже коде.

       {
           try
           {               
               Outlook.AppointmentItem newAppointment =
                   (Outlook.AppointmentItem)
                   this.Application.CreateItem(Outlook.OlItemType.olAppointmentItem);
               newAppointment.Start = DateTime.Now.AddHours(2);
               newAppointment.End = DateTime.Now.AddHours(3);
               newAppointment.Location = "ConferenceRoom #2345";
               newAppointment.Body =
                   "We will discuss progress on the group project.";
               newAppointment.AllDayEvent = false;
               newAppointment.Subject = "Group Project";
               newAppointment.Recipients.Add("Roger Harui");
               Outlook.Recipients sentTo = newAppointment.Recipients;
               Outlook.Recipient sentInvite = null;
               sentInvite = sentTo.Add("Holly Holt");
               sentInvite.Type = (int)Outlook.OlMeetingRecipientType
                   .olRequired;
               sentInvite = sentTo.Add("David Junca ");
               sentInvite.Type = (int)Outlook.OlMeetingRecipientType
                   .olOptional;
               sentTo.ResolveAll();
               newAppointment.Save();
               newAppointment.Display(true);
           }
           catch (Exception ex)
           {
               MessageBox.Show("The following error occurred: " + ex.Message);
           }```
...