欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2013年06月05日 11:06:05   作者:  
ASP.NET 在下載文件時對其重命名的思路及實現(xiàn)方法,需要的朋友可以參考一下
有些時候為了保證文件再上傳時不會覆蓋掉之前上傳的文件,同時由于上傳的目標目錄里的文件可能很多,這個時候一個一個查是不太好的事情,所以這里可以自動生成GUID使文件名重命名成GUID_原來的名稱.擴展名。但是在下載的時候最好可能保證恢復到原來的名稱。這個時候聽傷神的。搜了一下相關(guān)資料后得知可使用response來解決。具體代碼如下。

[csharp] 
復制代碼 代碼如下:

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

                newfileName = HttpUtility.UrlEncode(newfileName);// 這一步彈出下載保存的對話框,出現(xiàn)文件名亂碼,但變量中的文件名是正常的。   
                Response.AppendHeader("Content-Disposition", "attachment;filename=" + newfileName);//為用戶保存文件是顯示的名稱 
                //告訴客戶端這個響應內(nèi)容的類型為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> 

相關(guān)文章

  • javascript判斷是否有對RadioButtonList選項選擇

    javascript判斷是否有對RadioButtonList選項選擇

    寫個Javascript來判斷是否有對RadioButtonList選項選擇,附動畫演示,感興趣的朋友可以了解下,希望對您們有幫助
    2013-01-01
  • 使用HttpClient增刪改查ASP.NET Web API服務

    使用HttpClient增刪改查ASP.NET Web API服務

    這篇文章介紹了使用HttpClient增刪改查ASP.NET Web API服務的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • 使用.Net Core編寫命令行工具(CLI)的方法

    使用.Net Core編寫命令行工具(CLI)的方法

    這篇文章主要介紹了使用.Net Core編寫命令行工具(CLI)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • ASP.NET MVC生成靜態(tài)頁面的方法

    ASP.NET MVC生成靜態(tài)頁面的方法

    對于網(wǎng)站來說,生成純html靜態(tài)頁面除了有利于seo外,還可以減輕網(wǎng)站的負載能力和提高網(wǎng)站性能。本篇文章主要介紹了ASP.NET MVC生成靜態(tài)頁面的方法,有興趣的可以了解一下。
    2017-03-03
  • ASP.NET 程序員都非常有用的85個工具

    ASP.NET 程序員都非常有用的85個工具

    本文主要介紹ASP.NET 有用的工具,這里整理了85個工具及介紹工具的作用,開發(fā)ASP.NET的朋友可以參考下
    2016-09-09
  • ASP.NET生成Google網(wǎng)站地圖的代碼

    ASP.NET生成Google網(wǎng)站地圖的代碼

    生成google網(wǎng)站地圖的實現(xiàn)代碼,需要的朋友可以參考下。
    2009-08-08
  • .Net Core3.0 配置Configuration的實現(xiàn)

    .Net Core3.0 配置Configuration的實現(xiàn)

    這篇文章主要介紹了.Net Core3.0 配置Configuration的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • asp.net使用WebAPI和EF框架結(jié)合實現(xiàn)數(shù)據(jù)的基本操作

    asp.net使用WebAPI和EF框架結(jié)合實現(xiàn)數(shù)據(jù)的基本操作

    這篇文章介紹了asp.net使用WebAPI和EF框架結(jié)合實現(xiàn)數(shù)據(jù)基本操作的案例,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Asp.Net性能優(yōu)化技巧匯總

    Asp.Net性能優(yōu)化技巧匯總

    這篇文章主要介紹了Asp.Net性能優(yōu)化技巧匯總,非常實用的歸納總結(jié),需要的朋友可以參考下
    2014-07-07
  • ASP.NET性能優(yōu)化之減少請求

    ASP.NET性能優(yōu)化之減少請求

    在上篇《ASP.NET性能優(yōu)化之讓瀏覽器緩存動態(tài)網(wǎng)頁》中的方案中,瀏覽器發(fā)送If-Modified-Since將是否需要使用自己的緩存交給WEB服務器去決定,服務器告知瀏覽器去讀緩存,瀏覽器才會去讀緩存。
    2011-09-09

最新評論