文件下载的问题?
我用gridview控件显示数据库中的字段(上传文件程序没有问题)我的数据表为TABLEA
ID TITLE(标题) INFONAME(文件名和扩展名) FILEPATH(文件存的路径)
1 XX Y.DOC /FILES/Y.DOC
2 YY N.DOC /FILES/N.DOC
请教大家怎么做能达到这样的效果:
在gridview控件里绑定如下:
序号 文件标题 文件下载
1 XX Y.DOC
2 YY N.DOC
当点Y.DOC 或 N.DOC 时就能从硬盘FILES文件夹下下载相应的文件
我自己试了一下,就是这样:
<asp:HyperLinkField DataNavigateUrlFields="FILEPATH" DataTextField="INFONAME"
HeaderText="文件下载" />
但点Y.DOC或N.DOC 下载时文件名称就变为
%e6%96%b0%e7%96%86%e6%b0%94%e8%b1%a1%e5%ae%9a%e8%b4%ad%e5%85%b3%e7%b3%bb.DOC
这样的了,下载.XLS文件没有任何问题,请教大家为什么?如有好办法请教我一下. --------------------编程问答-------------------- 请下载:
http://download.csdn.net/source/303617
using Insus.NET
InsusIOUtility obj = new InsusIOUtility();
obj.Download("Y.DOC",Server.MapPath("/FILES/Y.DOC "));
--------------------编程问答-------------------- 中文路径
很容易被浏览器编码
建议采取英文路径 --------------------编程问答-------------------- 在我的博客里有详细的解答,和你的要求十分吻合。
http://blog.chinahr.com/blog/xierfly/post/69835 --------------------编程问答-------------------- xierfly:
我用了你博客里面的程序,在DownLoad.aspx页面里
我想实现在本页里下载,可是这句
byte[] b2=(byte[])Ds.Tables["hastable"].Rows[0]["files"];
出错,提示“在位置0处没有任何行"是什么原因?
另外,
我建的数据表为:
myfile
Id int
files image(存放数据的地方)
title varchar(文件名)
Type varchar(文件类型)
另外
我用你的上传程序上传文件,如果我将数据表的files 字段改成什么类型的就可以存储任何类型的文件?
补充:.NET技术 , ASP.NET