日期:2014-05-17  浏览次数:21065 次

新人请教:上传到服务器上的文件,怎么生成下载链接?
本帖最后由 dxh_0829 于 2012-12-05 00:54:34 编辑 文件已经实现上传。
现可以获取到文件的绝对路径,我采取下列方法输出到页面  a 标签上
payrequestItem:是数据库中取得的一个对象

//文件的显示名称
ViewData["realname"] = payrequestItem.file_realname;

ViewData["file_path"] = Path.Combine(Server.MapPath("~/Fin_upload"), payrequestItem.file_path); 
//此处获取的路径是:E:\工作快盘\HBFullSource最新框架\App\Fin_upload\9627bf87-129e-4f08-a575-d42107643017.txt
//payrequestItem.file_path  为文件储存的真实名称


前台代码是:
<div>附件:<a href='@ViewData["file_path"]'>@ViewData["realname"]</a></div>


解析的代码:
<a href="E:\工作快盘\HBFullSource最新框架\App\Fin_upload\9627bf87-129e-4f08-a575-d42107643017.txt">测试123.24124房间的.声卡.txt</a>

点击不可以下载。

现请教,怎么生成前台的链接地址,要实现点击就能下载!
谢谢各位前辈!

------最佳解决方案--------------------
不要用server.mappath
直接用 
<div>附件:<a href=相对路径/@ViewData["realname"]</a></div>
比如
<div>附件:<a href=Fin_upload/@ViewData["realname"]</a></div>