使用ICal创建Outlook约会

时间:2012-03-22 18:49:29

标签: c# outlook

我在c#中编写了一些代码,用于创建一个ical文件并将该文件附加到Outlook电子邮件中。有没有办法创建一个直接出现在Outlook日历中的约会,而不是用户必须打开附件并接受它?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

如果您正在谈论将预约发送给其他人并将其添加到他们的日历中,我很确定这是不可能的。至少,我希望这是不可能的。

如果您正在谈论将约会添加到您自己的日历中,则可以使用Outlook自动化对象进行此操作。添加对Microsoft Outlook对象库的引用,然后执行以下操作:

using System;
using Outlook = Microsoft.Office.Interop.Outlook;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Outlook.Application ol= new Outlook.Application();
            Outlook.AppointmentItem cal = ol.CreateItem(Outlook.OlItemType.olAppointmentItem);
            cal.Start = DateTime.Now;
            cal.End = DateTime.Now.AddMinutes(30);
            cal.Subject = "Test";
            cal.Save();
        }
    }
}