[英]Saving An Outlook Item from asp.net web application
我有一個允許用戶將應用程序中的事件另存為Outlook日歷項的要求。 我正在使用的代碼允許以Outlook項目形式打開項目。 接下來,用戶可以保存並關閉。 在使用保存提示時,該項目將另存為系統中的第一個.ics文件,然后需要在Outlook中重新打開該項目以將其保存在Outlook日歷中,但是我們希望直接保存到Outllok中而不保存在系統中。 請提出建議。 使用的代碼是:
// Define the event.
sbICSFile.AppendLine("BEGIN:VEVENT");
//sbICSFile.Append("DTSTART;TZID=" + "US/Eastern" + ":");
sbICSFile.Append(StartYear);
sbICSFile.Append(
FormatDateTimeValue(StartMonth));
sbICSFile.Append(
FormatDateTimeValue(StartDay) + "T");
sbICSFile.AppendLine("000000");
//sbICSFile.Append("DTEND;TZID=" + "US/Eastern" + ":");
sbICSFile.Append(EndYear);
sbICSFile.Append(
FormatDateTimeValue(EndMonth));
sbICSFile.Append(
FormatDateTimeValue(EndDay) + "T");
sbICSFile.AppendLine("000000");
sbICSFile.AppendLine("SUMMARY:" + Subject);
sbICSFile.AppendLine("DESCRIPTION:" + EventDetails);
sbICSFile.AppendLine("UID:1");
sbICSFile.AppendLine("SEQUENCE:0");
sbICSFile.Append("DTSTAMP:" + dtNow.Year.ToString());
sbICSFile.Append(FormatDateTimeValue(dtNow.Month));
sbICSFile.Append(FormatDateTimeValue(dtNow.Day) + "T");
sbICSFile.Append(FormatDateTimeValue(dtNow.Hour));
sbICSFile.AppendLine(FormatDateTimeValue(dtNow.Minute) + "00");
sbICSFile.AppendLine("END:VEVENT");
sbICSFile.AppendLine("END:VCALENDAR");
Response.Clear();
Response.ClearHeaders();
Response.Charset = "";
Response.ContentType = "text/calendar";
Response.AddHeader("content-disposition",
"attachment; filename=" + Subject + "CalendarEvent.ics");
Response.Write(sbICSFile);
Response.End();
通過在郵件附件中附加.ICS文件將郵件發送給與會者。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.