我有两个aspx页面:MakeAppointment.aspx和AcceptOutlook.aspx。 MakeAppointment收集联系信息和约会时间和位置,然后response.direct到AcceptOutlook输出.ICS文件,其中包含从MakeAppointment页面收集的所有信息。我面临的问题是.ICS(outlook文件)正在显示,但它位于MakeAppointment页面,并且它没有重定向到AcceptOutlook。这是我的两个页面的代码。我希望outlook文件显示在AcceptOutlook页面中,这就是它创建outlook文件的位置。
MakeAppointment.aspx.cs
Response.Redirect("AcceptOutlook.aspx?Endtime=" + EndTime + "&pkHCSACase=" + pkHCSACase);
AcceptOutlook.aspx.cs
sbICSFile.AppendLine("BEGIN:VCALENDAR");
sbICSFile.AppendLine("VERSION:2.0");
sbICSFile.AppendLine("PRODID:-//ICSTestCS/");
sbICSFile.AppendLine("CALSCALE:GREGORIAN");
// Define the event.
sbICSFile.AppendLine("BEGIN:VEVENT");
sbICSFile.Append("DTSTART;TZID=US/Pacific:");
//start date time
sbICSFile.Append(startdate);
sbICSFile.AppendLine("T" + StartTime);
//end date time
sbICSFile.Append("DTEND;TZID=US/Pacific:");
sbICSFile.Append(startdate);
sbICSFile.AppendLine("T" + EndTime);
sbICSFile.AppendLine("SUMMARY:" + Thisrow.AppointmentContactName + " " + Programs); //Contact name and list of programs
sbICSFile.AppendLine("DESCRIPTION:" + Thisrow.CaseNotes); //Body is notes
sbICSFile.AppendLine("LOCATION:" + Thisrow.AppointmentContactPhone); //Location is phone number
sbICSFile.AppendLine("CATEGORIES:Monica"); //color code
sbICSFile.AppendLine("UID:1");
sbICSFile.AppendLine("SEQUENCE:0");
sbICSFile.AppendLine("ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;RSVP=TRUE;X-NUM-GUESTS=0:" + Hitemail);
sbICSFile.AppendLine("END:VEVENT");
sbICSFile.AppendLine("END:VCALENDAR");
Response.ContentType = "text/calendar";
Response.AddHeader("content-disposition",
"attachment; filename=CalendarEvent1.ics");
Response.Write(sbICSFile);
Response.End();