求教,下载文件如何指定文件名,见代码

blank3 2004-04-29 08:22:56
假定我的有一个叫a.aspx的文件,如下:
<%@ Page Language="C#" %>
<script runat="server">
public void Page_Load(object sender, System.EventArgs e)
{
Response.ContentType="application/unknow";
Response.Write("aaa");
Response.Flush();
Response.End();
}
</script>
<html><body></body></html>
执行该文件会弹出下载框让你下载文件,但是文件名是a.aspx.如果我想指定一个别的名字,如aaa.xyz,不知道怎么办,请教各位大侠?
...全文
195 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
blank3 2004-04-29
  • 打赏
  • 举报
回复
^_^,强死了
bitsbird 2004-04-29
  • 打赏
  • 举报
回复
if(!Page.IsPostBack)
{
string strFileName ="";
strFileName = Request.QueryString["FILE_NAME"].ToString();
strFileName = HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(strFileName));
Response.Clear();
Response.ContentType = "application/x-msexcel";
Response.AddHeader("Content-Disposition", "inline; filename="+strFileName);
System.IO.FileStream MyFileStream =new FileStream(Request.QueryString["REPORT_FILE"].ToString(),System.IO.FileMode.Open,System.IO.FileAccess.Read,System.IO.FileShare.Read);
long FileSize = MyFileStream.Length;
byte[] Buffer = new byte[(int)FileSize];
MyFileStream.Read(Buffer, 0, (int)FileSize);
MyFileStream.Close();
Response.BinaryWrite(Buffer);
}
}
catch(Exception exp)
{
Response.Write("导出数据错误!");
}
ltlx 2004-04-29
  • 打赏
  • 举报
回复
Response.AddHeader("Content-Disposition", "attachment; filename=aaa.xyz") ;
datouxiaogui 2004-04-29
  • 打赏
  • 举报
回复
帮你顶

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧