我在c#中编写了一些代码,用于创建一个ical文件并将该文件附加到Outlook电子邮件中。有没有办法创建一个直接出现在Outlook日历中的约会,而不是用户必须打开附件并接受它?
感谢您的帮助。
答案 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();
}
}
}