问题标签 [ical.net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
outlook - 从 .ics 中删除经常性事件
我正在使用 iCal.net 生成 ICS 文件,然后通过电子邮件发送。这非常有效,当我单击附件中的 ICS 文件时,事件被正确导入。
但是,我还希望能够在导入之前删除已经导入的重复事件。我正在使用一个选择加入/退出系统,用户可以选择他们想要举办活动的日期。
所以要么我需要更新已经导入的循环事件,要么删除它们并重新导入。
现在我正在使用它来创建经常性事件:
我正在尝试通过以下方式删除事件:
或者(因为删除不起作用,我需要选项 :D)更新现有事件:
取消 UID 是相同的,我尝试使用具有 DTSTART 值的经常性 ID。
我还尝试了以下链接: 如何以编程方式使用 ical 从重复集中删除单个事件? 如何使用 ics 文件取消日历活动? 还有更多像这些。
c# - Ical.Net 重复事件中的发生“开始”日期在哪里?
我在我的 C# 项目中使用 nuget 包 Ical.Net 4.2.0。我创建了一个循环日历事件,需要确定每次发生的开始日期时间。我使用 GetOccurrences() 查询日历,如下所示:
occurrences
包含五个事件,但是寻找“开始”日期,我只能找到事件开始日期。在哪里可以找到每次重复事件发生的开始日期?
c# - 导入 iCalendar 文件并在屏幕上显示它的信息 c# wpf
我正在尝试使用 c# 和 wpf (.NET) 编写时间表应用程序。我已经搜索了有关如何执行此操作的信息和教程,但没有找到任何内容。另外,我尝试使用 iCal.net 库,但找不到文档。所以是的,我想导入一个预先下载的日历(以 iCalendar 格式)并将其显示在屏幕上,就像谷歌日历一样。有任何想法吗 ?
c# - Ical.Net:在日历上检查事件冲突的最佳方法是什么?
我目前正在研究一种解决方案,该解决方案允许用户在给定时间预订会议室,并可以选择使用我在客户端公开的日历组件使他们的会议重复发生。显然,在这种情况下,我不想允许任何冲突 - 一个房间不能重复预订。
我有一个可行的解决方案,可以检查以确保只有一个实例的事件不会与日历上的任何其他事件发生冲突,但我意识到这并不完全适用于新会议也重复发生的用例(不检查系列中的其他会议是否与其他会议冲突)。
我目前的计划是将新会议扩展到所有事件 X 时间,然后检查每个事件以确保没有冲突(如下所示):
有没有更好或替代的方法来检查这样的冲突?这是可行的并且是可以接受的,并且不会总是最终评估 3500 个实例,但它似乎不是最优雅的解决方案。