通过JavaScript/Typescript打开.ics文件

通过JavaScript/Typescript打开.ics文件,javascript,angular,browser,icalendar,Javascript,Angular,Browser,Icalendar,我在台式机上通过Angular2下载了一个ICS文件。我正在尝试自动打开这个文件,目前我看到的行为是,该文件只是下载-然后可以打开。但是,我想自动调用默认的邮件客户端 代码: 有人能帮忙吗 干杯 KH我认为这是XY问题的一个例子(xyproblem.info)。你到底想做什么?我有一个服务端点,它以iCalendar(.ics)格式输出字符串。我需要在本地邮件客户端中打开该数据。将其写入文本文件似乎是最好的选择……我认为在大多数情况下,在页面上显示日期是更好的选择。打开另一个应用程序可能会很烦人

我在台式机上通过Angular2下载了一个ICS文件。我正在尝试自动打开这个文件,目前我看到的行为是,该文件只是下载-然后可以打开。但是,我想自动调用默认的邮件客户端

代码:

有人能帮忙吗

干杯


KH

我认为这是XY问题的一个例子(xyproblem.info)。你到底想做什么?我有一个服务端点,它以iCalendar(.ics)格式输出字符串。我需要在本地邮件客户端中打开该数据。将其写入文本文件似乎是最好的选择……我认为在大多数情况下,在页面上显示日期是更好的选择。打开另一个应用程序可能会很烦人。此外,我不确定ics是否是一种通用格式,不是每个用户都能打开它。是的,但这是用于日历导出功能,以便您可以将其添加到本地日历中。ICalendar是一个开放标准,大多数(可能是所有)主要日历/邮件客户端都支持它。你到底想做什么?我有一个服务端点,它以iCalendar(.ics)格式输出字符串。我需要在本地邮件客户端中打开该数据。将其写入文本文件似乎是最好的选择……我认为在大多数情况下,在页面上显示日期是更好的选择。打开另一个应用程序可能会很烦人。此外,我不确定ics是否是一种通用格式,不是每个用户都能打开它。是的,但这是用于日历导出功能,以便您可以将其添加到本地日历中。ICalendar是一种开放标准,大多数(可能是所有)主要日历/邮件客户端都支持它。
openICS(data: Response) {
    let payload = data.text();
    let blob = new Blob([payload], { type: 'text/calendar' });
    let url = window.URL.createObjectURL(blob);
    window.open(url, '_blank');
   }