社区
C#
帖子详情
请教.NET WEB中,文件下载的问题。为何文件名会变成“download”
cowlilian
2005-03-04 02:28:57
问个有关.NET WEB的问题:
我查询数据库,读出原文件名称,长度等信息。
然后重写response内容,用Response.WriteFile来下载文件。
但下载的时候,文件名有时会变成“download”呢?
有时文件类型是空的,但是数据库里我有保存文件的信息啊,读取数据库信息时也没有错。
就是下载时出错。
...全文
311
11
打赏
收藏
请教.NET WEB中,文件下载的问题。为何文件名会变成“download”
问个有关.NET WEB的问题: 我查询数据库,读出原文件名称,长度等信息。 然后重写response内容,用Response.WriteFile来下载文件。 但下载的时候,文件名有时会变成“download”呢? 有时文件类型是空的,但是数据库里我有保存文件的信息啊,读取数据库信息时也没有错。 就是下载时出错。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lansea
2005-08-22
打赏
举报
回复
我也曾这样写过
是在本页面传filename,filepath变量,下载的是本页面的html
如果再单独做个down页面,用url传filename,filepath到down就没问题了
你可以试试
TechEye
2005-08-22
打赏
举报
回复
Response.AddHeader("Content-Disposition","attachment;filename=你的文件名");
haoco
2005-03-06
打赏
举报
回复
up
cowlilian
2005-03-04
打赏
举报
回复
替换?替换成什么呢?
这个oldfilename的意思是指,原文件名称。因为我把上传的文件改名后放在服务器上了,所以数据库保留了文件信息,包括这个原文件名称。
下载的时候就读取这个原文件名称。
yinbinfeng0451
2005-03-04
打赏
举报
回复
Page.Response.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(oldfilename,System.Text.Encoding.UTF8));
将oldfilename替换一下。。。
kenMoxi
2005-03-04
打赏
举报
回复
string fileName ="test.doc"
fileName = Server.MapPath("/")+"test\\"+fileName;
DownFile(fileName);
public void DownFile(string fileName)
{
System.IO.FileInfo file = new System.IO.FileInfo(fileName);
Response.Clear();
Response.AddHeader("Content-Type", "application/octet-stream");
Response.Charset = "utf-8";
Response.AddHeader("Content-Disposition", "attachment;filename="+System.Web.HttpUtility.UrlEncode(file.Name,System.Text.Encoding.UTF8));
Response.AddHeader("Content-Length", file.Length.ToString());
Response.WriteFile(file.FullName);
Response.Flush();
Response.Clear();
Response.End();
}
LoveCherry
2005-03-04
打赏
举报
回复
oldfilename哪里
cowlilian
2005-03-04
打赏
举报
回复
自己顶。
shiningpolarstar
2005-03-04
打赏
举报
回复
up
cowlilian
2005-03-04
打赏
举报
回复
以下是我下载文件的代码。请各位帮忙看看。
FileInfo MyFileInfo = new FileInfo(path + newfilename);
long FileSize = MyFileInfo.Length;
Page.Response.Buffer=true;
Page.Response.Clear();
Page.Response.ClearHeaders();
Page.Response.ContentEncoding = Encoding.GetEncoding("GB2312");
Page.Response.ContentType=filetype;
Page.Response.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(oldfilename,System.Text.Encoding.UTF8));
Page.Response.Flush();
Response.WriteFile(path+newfilename, 0, FileSize);
Page.Response.End();
zhouweiwansui
2005-03-04
打赏
举报
回复
友情up
[转]如何在
.Net
Web
应用
中
使用水晶报表
这篇文章教你如何在
.Net
Web
应用
中
使用水晶报表,也可以让你在学习过程
中
少走一些弯路。为了得到最好的效果,读者最好需要有一些基础的Asp
.Net
访问数据库的知识以及使用VS
.Net
的开发经验。 简介 水晶报表可以由...
Asp
.Net
中
使用水晶报表
[HTML]在我们对VS
.Net
中
的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东... 这篇文章教你如何在
.Net
Web
应用
中
使用水晶报表,也可以让你在学习过程
中
少走一些弯路。为了得到最好的效...
ASP
.NET
直接下载一个文件,而不是在IE
中
打开它
[
.NET
Tips 1001]ASP
.NET
直接下载一个文件,而不是在IE
中
打开它 有的时候我们不想让用户直接在IE
中
打开已知类型的文件,比如Word,而希望能直接下载,这时候可用下面代码来替换Response.RedirectResponse....
Asp
.Net
中
使用水晶报表使用说明
Asp
.Net
中
使用水晶报表(上) 以下内容为程序代码: 在我们对VS
.Net
中
的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的
Web
应用有着非常的好奇心。一周以后,在阅读了大量的;HOWTO...
Asp
.Net
中
使用水晶报表 1
以下内容为程序代码:在我们对VS
.Net
中
的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的
Web
应用有着非常的好奇心。一周以后,在阅读了大量的“HOWTO”文档之后,我们成功地将...
C#
111,093
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章