Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 响应。在响应之前结束。重定向_C#_Asp.net_Response.redirect - Fatal编程技术网

C# 响应。在响应之前结束。重定向

C# 响应。在响应之前结束。重定向,c#,asp.net,response.redirect,C#,Asp.net,Response.redirect,我有两个aspx页面:MakeAppointment.aspx和AcceptOutlook.aspx。临时约会收集联系人信息、约会时间和地点,然后进行响应。直接转到AcceptOutlook以输出一个.ICS文件,其中包含从临时约会页面收集的所有信息。我面临的问题是.ICS(outlook文件)正在显示,但它位于MakeAppointment页面,并且没有重定向到AcceptOutlook。这是我两页的代码。我希望outlook文件显示在AcceptOutlook页面中,这是它创建outlook

我有两个aspx页面:MakeAppointment.aspx和AcceptOutlook.aspx。临时约会收集联系人信息、约会时间和地点,然后进行响应。直接转到AcceptOutlook以输出一个.ICS文件,其中包含从临时约会页面收集的所有信息。我面临的问题是.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();

要么是要么是。您有一个可视页面,或者有一个附件和保存它的提示。我相信你希望两者兼得,不幸的是这是不可能的。在您的情况下,该页面被“呈现”为附件,浏览器在窗口中显示的是上一页,即您的第一页。除了@WiktorZychla所说的内容外,为了使其更形象,您可以使用确认按钮以只读形式在AcceptOutlook页面上显示详细信息,然后下载ICS文件