Описание файла VCS в формате HTML
Мы создали файл vcs, используя следующий код.
Dim mstream As New MemoryStream
Dim writer As New StreamWriter(mstream)
writer.AutoFlush = True
GetvCalendarText(writer)
Response.Clear()
Response.AppendHeader("Content-Disposition", "attachment; filename=Event" & eventID & ".vcs")
Response.AppendHeader("Content-Length", mstream.Length.ToString)
Response.ContentType = "application/download"
Response.BinaryWrite(mstream.ToArray)
Response.End()
Метод GetCalendarText
Dim body As String = <b>New event</b> writer.WriteLine("BEGIN:VCALENDAR{0}", vbCrLf) writer.WriteLine("VERSION:1.0{0}", vbCrLf) writer.WriteLine("BEGIN:VEVENT{0}", vbCrLf) writer.WriteLine("DTStart:{0}{1}", DateTime.Now.ToString("yyyyMMddTHHmm00Z"), vbCrLf) writer.WriteLine("DTEnd:{0}{1}", DateTime.Now.AddHours(2).ToString("yyyyMMddTHHmm00Z"), vbCrLf) writer.WriteLine("DESCRIPTION:{0}", body) writer.WriteLine("X-ALT-DESC;FMTTYPE=text/html:{0}", body) writer.WriteLine("SUMMARY;ENCODING=QUOTED-PRINTABLE:{0}{1}", Test event, vbCrLf) writer.WriteLine("PRIORITY:3{0}", vbCrLf) writer.WriteLine("END:VEVENT{0}", vbCrLf) writer.WriteLine("END:VCALENDAR{0}", vbCrLf)
Он генерирует файл vcs и при открытии файла открывает в Outlook 2010 тему, время начала и время окончания с правильными значениями.
Описание, которое мы дали, в формате html, но показано в виде простого текста.
Итак, как мы можем показать описание HTML как таковое.
1 ответ
Решение
Я пытался добавить описание html в формате vCalendar и не могу найти подходящий способ сделать это.
Наконец, мы изменили наш формат vCalendar на iCalendar, и это позволяет показывать html-описание.
Мы удалили строку описания, т.е. writer.WriteLine("DESCRIPTION:{0}", body)
и теперь он показывает описание в формате HTML.
Следующие части также изменились.
Response.AppendHeader("Content-Disposition", "attachment; filename=Event" & eventID & ".ics")
а также
writer.WriteLine("VERSION:2.0{0}", vbCrLf)