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_Download_Response.redirect - Fatal编程技术网

C# 无法查看重定向页面名称

C# 无法查看重定向页面名称,c#,asp.net,download,response.redirect,C#,Asp.net,Download,Response.redirect,我有一个网页,其中有一个链接按钮,我的要求是当我点击'下载;Linkbutton页面应该重定向到另一个页面,我的文件应该在那里下载,我的网页地址栏应该显示它重定向的页面以及我的querystring值。 请建议我该怎么做请帮助我 这是我的代码 FirstPage.aspx protected void LinkButton1_Click(object sender, EventArgs e) { Response.Redirect("Default2.aspx?fil

我有一个网页,其中有一个链接按钮,我的要求是当我点击'下载;Linkbutton页面应该重定向到另一个页面,我的文件应该在那里下载,我的网页地址栏应该显示它重定向的页面以及我的querystring值。 请建议我该怎么做请帮助我

这是我的代码

FirstPage.aspx

 protected void LinkButton1_Click(object sender, EventArgs e)
    {

        Response.Redirect("Default2.aspx?filename=Csharp/CSharp.txt");              
    } 

下载.aspx

受保护的无效页面\u加载(对象发送方,事件参数e)
{ 字符串filename=Request.QueryString[“filename”]; Response.ContentType=“text”; AppendHeader(“内容处置”,“附件;文件名=CSharp.txt”); TransmitFile(Server.MapPath(文件名)); Response.End(); }
我在Download.aspx页面事件的每个事件中都使用了这段代码,但我不能。
注意:我有这个要求,我必须使用querystring,并且在下载之前,重定向页面和querystring值应显示在地址栏中。

使用附加标志指示应进行实际下载。同时,您可以显示“请稍候”消息。像这样:

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="refresh" content="3; url=<%=HttpUtility.HtmlAttributeEncode(Request.Url.OriginalString + &IsDownloading=true")%>">
  </head>

  <body>
    <h2>Your download will start shortly...</h2>
  </body>
</html>
<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="refresh" content="3; url=<%=HttpUtility.HtmlAttributeEncode(Request.Url.OriginalString + &IsDownloading=true")%>">
  </head>

  <body>
    <h2>Your download will start shortly...</h2>
  </body>
</html>
protected void Page_Load(object sender, EventArgs e)
{
    if(string.Compare((Request.QueryString["IsDownloading"] ?? string.Empty).Split(new char[] { ',' }).First(), "true", StringComparison.InvariantCultureIgnoreCase) == 0)
  {
    // Make a file transfer
  }
}