gpt4 book ai didi

serialization - 如何防止 DDay.ical ics 文件在 SerializeToString 函数调用期间重复复制事件

转载 作者:行者123 更新时间:2023-12-04 17:27:08 30 4
gpt4 key购买 nike

希望有人可以提供帮助。使用 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);
}
}
}

最佳答案

线路Event evt = iCal.Create<Event>()创建一个新事件,将其添加到日历的事件集合中,然后返回它。稍后,您手动将同一事件添加到日历的事件集合中:iCal.Events.Add(evt)
我也在做同样的事情,没有意识到 Create()方法将事件添加到日历中。要么使用标准构造函数来初始化事件,Event evt = new Event() ,或删除手册 Add()到日历的事件集合。

关于serialization - 如何防止 DDay.ical ics 文件在 SerializeToString 函数调用期间重复复制事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7110743/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com