国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET 在下載文件時對其重命名的思路及實現方法

2024-07-10 13:16:16
字體:
來源:轉載
供稿:網友
有些時候為了保證文件再上傳時不會覆蓋掉之前上傳的文件,同時由于上傳的目標目錄里的文件可能很多,這個時候一個一個查是不太好的事情,所以這里可以自動生成GUID使文件名重命名成GUID_原來的名稱.擴展名。但是在下載的時候最好可能保證恢復到原來的名稱。這個時候聽傷神的。搜了一下相關資料后得知可使用response來解決。具體代碼如下。

[csharp] 

復制代碼 代碼如下:


<pre>string path = Server.MapPath("aa//ahaakladahsasdas_bb.zip"); 
            string newfileName = ""; 
            if (File.Exists(path)) 
            { 
                FileInfo fi = new FileInfo(path); 
                Response.Clear();//Clear 方法刪除緩沖區中的所有 HTML 輸出。但 Clear 方法只刪除響應正文 
                //而不刪除響應標題。可以用該方法處理錯誤情況。 
                Response.ClearHeaders(); 
                Response.Buffer = false;//這句話的意思就是指明輸出頁面是否被緩沖,當屬性值為True時, 
                //服務器將不會向客戶端發送任何信息,直到所有程序執行完或者遇到  
                //Response.Flush或Response.End語句,才會釋放緩沖區的信息。 
                string filename = Path.GetFileName(path); 
                newfileName = newfileName + filename.Substring(filename.LastIndexOf(".")); 
                Response.Clear(); 
                Response.ClearHeaders(); 
                Response.Buffer = false; 

                newfileName = HttpUtility.UrlEncode(newfileName);// 這一步彈出下載保存的對話框,出現文件名亂碼,但變量中的文件名是正常的。   
                Response.AppendHeader("Content-Disposition", "attachment;filename=" + newfileName);//為用戶保存文件是顯示的名稱 
                //告訴客戶端這個響應內容的類型為attachment 你是通過Response.AppendHeader("content-type", "attachment"); 申明的。 

                Response.AppendHeader("Content-Length", fi.Length.ToString()); 
                Response.ContentType = "application/octet-stream"; 
                Response.WriteFile(newfileName);//用response來返回文件的路徑   
                Response.Flush();//清空response   
                Response.End(); 
                //Response.End(); 如果拋異常的話可使用 
                //HttpContext.Current.ApplicationInstance.CompleteRequest(); 
            } 
            else 
            { 
                Response.Write("<script langauge=javascript>alert(‘文件不存在!');</script>"); 
            }


</pre><br> 
<br> 
<pre></pre> 
<p></p> 
<pre></pre> 
<p></p> 
<pre></pre> 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和硕县| 铁岭县| 三穗县| 巨野县| 客服| 洛扎县| 孝义市| 八宿县| 汝南县| 康定县| 沧源| 花莲县| 牟定县| 二连浩特市| 容城县| 虎林市| 高邑县| 永靖县| 涟源市| 开封县| 酒泉市| 吉水县| 永宁县| 利川市| 石林| 阿图什市| 方山县| 定南县| 什邡市| 喀喇沁旗| 福鼎市| 天等县| 丹寨县| 高密市| 宝应县| 余庆县| 平原县| 天峨县| 梁平县| 青海省| 时尚|