社区
C#
帖子详情
请教.NET WEB中,文件下载的问题。为何文件名会变成“download”
cowlilian
2005-03-04 02:28:57
问个有关.NET WEB的问题:
我查询数据库,读出原文件名称,长度等信息。
然后重写response内容,用Response.WriteFile来下载文件。
但下载的时候,文件名有时会变成“download”呢?
有时文件类型是空的,但是数据库里我有保存文件的信息啊,读取数据库信息时也没有错。
就是下载时出错。
...全文
361
11
打赏
收藏
请教.NET WEB中,文件下载的问题。为何文件名会变成“download”
问个有关.NET WEB的问题: 我查询数据库,读出原文件名称,长度等信息。 然后重写response内容,用Response.WriteFile来下载文件。 但下载的时候,文件名有时会变成“download”呢? 有时文件类型是空的,但是数据库里我有保存文件的信息啊,读取数据库信息时也没有错。 就是下载时出错。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
ASP
.NET
实现文件上传和下载
###### 本文的开发配置 ######
.NET
版本:
.NET
Framework 4.0 开发环境:Microsoft Visual Studio 2013 浏览器:IE、Chrome、FireFox等都行 1、搭建网站结构 建立一个新的目录存放网页文件,用VS2013在这个目录里面建一个网站项目(VS2013怎么新建网站项目?) 新建两个目录UploadFile和Down...
.net
中
下载
中
文
文件名
的乱码
问题
首先是Encoding Response.ContentEncoding = System.Text.Encoding.UTF8; 然后是FileName的地方用System.
Web
.HttpUtility.UrlEncode(name) 然后把用于响应输出的aspx文件保存为UTF-8格式 最后是在
web
config里面设置
sharepoint
中
用自带的
download
.aspx实现文件的下载,
中
文
文件名
编码的
问题
//下面代码
中
的主要是为了将数据绑定到repeater上,同时实现文件的下载,其
中
dr[3]
中
的路径绑定的是下载路径,用到了sharepoint
中
自带的
download
.aspx下载页面,只要将文件的URL赋值给sourceurl即可,但是我前台用的是<a>标签的href来导向下载页面的,如果你的
文件名
是
中
文命名,而且路径是在后台传的值,在前台的进行的链接,那么如果你用的是IE...
利用IhttpHandler实现
文件下载
1. 首先新建一个用于下载文件的page页,如
download
.aspx,里面什么东西也没有。 2. 添加一个
Download
Handler类,它继承于IHttpHandler接口,可以用来自定义HTTP 处理程序同步处理HTTP的请求。 using System.
Web
; using System; using System.IO; public class
Download
Han...
ASP
.NET
利用HttpHandler实现多扩展名
文件下载
转载
转载自:http://www.cnblogs.com/liping13599168/archive/2009/02/08/1386111.html 1. 首先新建一个用于进行下载处理的page页,如
download
.aspx,里面什么东西也没有。2. 添加一个
Download
Handler类,它继承于IHttpHandler接口,可以用来自定义HTTP 处理程序同步处理HTTP的请求。 pu...
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章