Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Serialization 在SerializeToString函数调用期间,如何防止DDay.ical ics文件重复发生重复事件_Serialization_Icalendar_Dday - Fatal编程技术网

Serialization 在SerializeToString函数调用期间,如何防止DDay.ical ics文件重复发生重复事件

Serialization 在SerializeToString函数调用期间,如何防止DDay.ical ics文件重复发生重复事件,serialization,icalendar,dday,Serialization,Icalendar,Dday,希望有人能帮忙。将DDay.iCal版本1.0.1.490与.net版本2一起使用时,我在调用SerilizeToString方法后获得了重复的事件 示例代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using DDay.iCal; using DDay.iCal.Serialization.iCalendar; namespace ConsoleApplica

希望有人能帮忙。将DDay.iCal版本1.0.1.490与.net版本2一起使用时,我在调用SerilizeToString方法后获得了重复的事件

示例代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DDay.iCal;
using DDay.iCal.Serialization.iCalendar;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            iCalendar iCal = new iCalendar();
            Event evt = iCal.Create<Event>();
            Uri eventLink = new Uri("http://middlebury.edu";);
            evt.IsAllDay = false;

           evt.Start = new iCalDateTime(DateTime.Parse("2011-08-11"));
           evt.Duration = new TimeSpan(2, 0, 0);
           evt.Location = "Test";
           evt.Summary = "Breakfast";
           evt.Url = eventLink;
           evt.Description = "Sausage Links" + "\n" + "Pancakes" + "\n";

          iCal.Events.Add(evt);

          iCalendarSerializer serializer = new iCalendarSerializer(iCal);

          string result = serializer.SerializeToString(iCal);
      }
   }
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用DDay.iCal;
使用DDay.iCal.Serialization.iCalendar;
命名空间控制台应用程序1
{
班级计划
{
静态void Main(字符串[]参数)
{
iCalendar iCal=新iCalendar();
Event evt=iCal.Create();
Uri eventLink=新Uri(“http://middlebury.edu";);
evt.IsAllDay=假;
evt.Start=新的iCalDateTime(DateTime.Parse(“2011-08-11”);
evt.Duration=新的时间跨度(2,0,0);
evt.Location=“测试”;
evt.Summary=“早餐”;
Url=eventLink;
evt.Description=“香肠链接”+“\n”+“煎饼”+“\n”;
iCal.Events.Add(evt);
iCalendarSerializer序列化程序=新的iCalendarSerializer(iCal);
字符串结果=serializer.SerializeToString(iCal);
}
}
}

Event evt=iCal.Create()
创建一个新事件,将其添加到日历的事件集合中,并返回它。稍后,您可以手动将同一事件添加到日历的事件集合中:
iCal.Events.add(evt)


我也在做同样的事情,没有意识到
Create()
方法会将事件添加到日历中。使用标准构造函数初始化事件,
event evt=new event()
,或者删除日历事件集合中的手动添加()。

谢谢-这非常有效,事后看来非常有意义。谢谢!正是我需要的!