由于想要為一個小項目中添加一個附件上傳和下載功能,我就去網(wǎng)上找了代碼,實現(xiàn)了這個下載的功能,本人只為實現(xiàn)功能,沒有講求代碼的由來,因為本人認(rèn)為,代碼只是工具,而功能這是我們的需求。廢話不多說,代碼如下:
1)首先,html主要代碼:
1 <script type="text/javascript"> 3 $(function () { 4 var fileNames = '<%=fileNames%>'; 5 var fileName = fileNames.toString().split(';'); 6 //////////////////動態(tài)添加表格 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方法,網(wǎng)上代碼一搜一大堆,本人就不粘度了。該方法主要的是filename,path兩個參數(shù),filename即是文件名,如“a.txt”。path是存文件的路徑。
3)其他的沒想到的,請高手們多多指正批評,促使進(jìn)步。
新聞熱點
疑難解答