2012-03-22 95 views
-1

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

谢谢你的帮助。

回答

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(); 
     } 
    } 
}