当前位置:编程学习 > C#/ASP.NET >>

文件下载的问题?

我用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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,