C# 无法查看重定向页面名称
我有一个网页,其中有一个链接按钮,我的要求是当我点击'下载;Linkbutton页面应该重定向到另一个页面,我的文件应该在那里下载,我的网页地址栏应该显示它重定向的页面以及我的querystring值。 请建议我该怎么做请帮助我 这是我的代码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
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
}
}