如何使.ics文件作为可下载的c#

本文关键字:下载 何使 ics 文件 | 更新日期: 2023-09-27 18:16:23

对于导出。ics文件,我编写了以下代码。崩溃|复制代码

iCalendar iCal = new iCalendar();
            foreach (DataRow row in dt.Rows)
            {
                // Create the event, and add it to the iCalendar
                Event evt = iCal.Create<event>();
            // Set information about the event
            evt.Start = (DDay.iCal.iCalDateTime)Convert.ToDateTime(row["StartDate"]);
            evt.End = (DDay.iCal.iCalDateTime)Convert.ToDateTime(row["EndDate"]);// This also sets the duration
            evt.Description = (string)row["Description"];
        }

     // Serialize (save) the iCalendar
 iCalendarSerializer serializer = new iCalendarSerializer();
        serializer.Serialize(iCal, @"C:'iCalendar.ics");

它对我来说工作得很好,但它将文件写入C驱动器或按照我们给出的路径。但是我需要它是可下载的。

我尝试了一些代码,但它不是我需要的确切格式。

如何使.ics文件作为可下载的c#

文档支持使用流。您可以将日历的内容写入响应。请确保您也设置了mime类型。

iCalendarSerializer serializer = new iCalendarSerializer(iCal);
serializer.Serialize(Response.OutputStream, Encoding.ASCII);
http://www.ddaysoftware.com/Pages/Projects/DDay.iCal/Documentation/