首页 > 代码库 > 文件下载

文件下载

由于想要为一个小项目中添加一个附件上传和下载功能,我就去网上找了代码,实现了这个下载的功能,本人只为实现功能,没有讲求代码的由来,因为本人认为,代码只是工具,而功能这是我们的需求。废话不多说,代码如下:

1)首先,html主要代码:

 1 <script type="text/javascript"> 3 $(function () { 4 var fileNames = <%=fileNames%>; 5 var fileName = fileNames.toString().split(;); 6 //////////////////动态添加表格 7 var tableStr = ""; 8 tableStr = tableStr + "<thead><tr><th><strong>序 号</strong></th><th><strong>文件名称</strong></th><th align=‘center‘ width=‘15%‘><strong>操  作</strong></th></tr></thead>"; 9 tableStr = tableStr + "<tbody>";10 for (var i = 0; i < fileName.length; i++) {11 tableStr = tableStr + "<tr><td>" + (i + 1) + "</td><td>" + fileName[i] + "</td><td align=‘center‘><a class=‘button small gray‘ href=http://www.mamicode.com/‘DownF  ile.aspx?FileName=" + fileName[i] + "‘>下载</a></td></tr>";12 }13 tableStr = tableStr + "</tbody>";14 $("#tbload").html(tableStr);27 });29 </script>30 31 <div id="LinkdownLoad">32     <table id="tbload" class="tbload" width="100%" border="1">33     </table>35 <div>

2)DownFile.aspx核心代码

 1     string filename = this.Request["FileName"].ToString(); 2         if (filename != "") 3         { 4             string path = Server.MapPath("~/DownLoadFiles/") + filename; 5             FileInfo file = new FileInfo(path); 6             if (file.Exists) 7             { 8                 downLoad(filename, path); 9             }10             else11             {12                 Response.Write("this file does not exist.");13             }14         }

至于downLoad方法,网上代码一搜一大堆,本人就不粘度了。该方法主要的是filename,path两个参数,filename即是文件名,如“a.txt”。path是存文件的路径。

3)其他的没想到的,请高手们多多指正批评,促使进步。