由于想要为一个小项目中添加一个附件上传和下载功能,我就去网上找了代码,实现了这个下载的功能,本人只为实现功能,没有讲求代码的由来,因为本人认为,代码只是工具,而功能这是我们的需求。废话不多说,代码如下:
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='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)其他的没想到的,请高手们多多指正批评,促使进步。
新闻热点
疑难解答