问题标签 [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.

0 投票
0 回答
85 浏览

google-calendar-api - 如何在 Gmail 中显示 vCalendar 时隐藏/禁用“更多选项”链接

使用 Ical.Net 库,会生成一个类似下面的 vcalendar:

在一个电子邮件收件人中,它显示为: 添加到日历图像

但是在另一个电子邮件收件人上,它显示为:

有更多选项链接

首先,我怎样才能使两封电子邮件显示一致的渲染。其次,如何删除“更多选项”链接?

0 投票
0 回答
157 浏览

outlook - 从 .ics 中删除经常性事件

我正在使用 iCal.net 生成 ICS 文件,然后通过电子邮件发送。这非常有效,当我单击附件中的 ICS 文件时,事件被正确导入。

但是,我还希望能够在导入之前删除已经导入的重复事件。我正在使用一个选择加入/退出系统,用户可以选择他们想要举办活动的日期。

所以要么我需要更新已经导入的循环事件,要么删除它们并重新导入。

现在我正在使用它来创建经常性事件:

我正在尝试通过以下方式删除事件:

或者(因为删除不起作用,我需要选项 :D)更新现有事件:

取消 UID 是相同的,我尝试使用具有 DTSTART 值的经常性 ID。

我还尝试了以下链接: 如何以编程方式使用 ical 从重复集中删除单个事件? 如何使用 ics 文件取消日历活动? 还有更多像这些。

0 投票
1 回答
169 浏览

c# - Ical.Net 重复事件中的发生“开始”日期在哪里?

我在我的 C# 项目中使用 nuget 包 Ical.Net 4.2.0。我创建了一个循环日历事件,需要确定每次发生的开始日期时间。我使用 GetOccurrences() 查询日历,如下所示:

occurrences包含五个事件,但是寻找“开始”日期,我只能找到事件开始日期。在哪里可以找到每次重复事件发生的开始日期?

0 投票
0 回答
19 浏览

c# - 导入 iCalendar 文件并在屏幕上显示它的信息 c# wpf

我正在尝试使用 c# 和 wpf (.NET) 编写时间表应用程序。我已经搜索了有关如何执行此操作的信息和教程,但没有找到任何内容。另外,我尝试使用 iCal.net 库,但找不到文档。所以是的,我想导入一个预先下载的日历(以 iCalendar 格式)并将其显示在屏幕上,就像谷歌日历一样。有任何想法吗 ?

0 投票
0 回答
75 浏览

c# - Ical.Net:在日历上检查事件冲突的最佳方法是什么?

我目前正在研究一种解决方案,该解决方案允许用户在给定时间预订会议室,并可以选择使用我在客户端公开的日历组件使他们的会议重复发生。显然,在这种情况下,我不想允许任何冲突 - 一个房间不能重复预订。

我有一个可行的解决方案,可以检查以确保只有一个实例的事件不会与日历上的任何其他事件发生冲突,但我意识到这并不完全适用于新会议也重复发生的用例(不检查系列中的其他会议是否与其他会议冲突)。

我目前的计划是将新会议扩展到所有事件 X 时间,然后检查每个事件以确保没有冲突(如下所示):

有没有更好或替代的方法来检查这样的冲突?这是可行的并且是可以接受的,并且不会总是最终评估 3500 个实例,但它似乎不是最优雅的解决方案。

0 投票
1 回答
34 浏览

c# - iCal.Net 事件在 Gmail 中运行良好,但不适用于 Outlook

我正在使用 iCal.Net 发送会议邀请。它在 Gmail 上运行良好,它向我展示了如下事件:

谷歌邀请

但是在 Outlook 上,它没有向我显示任何邀请,例如接受、暂定和拒绝选项。它向我展示了:

展望邀请函

它应该像这样显示:

Outlook 应有的样子

这是我的代码:

}

这是我的 .ics 文件:

PS:如果我从 Gmail 客户端发送上述 .ics 文件,它可以工作,但不能从我的 SMTP 客户端工作。