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

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,不知道怎么办,请教各位大侠?
...全文
155 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
帮你顶
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET社区
加入

5.9w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-04-29 08:22
社区公告
暂无公告