Response.End在Response.Redirect之前

时间:2016-01-11 19:18:20

标签: c# asp.net response.redirect

我有两个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();

0 个答案:

没有答案