婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET 在下載文件時對其重命名的思路及實現方法

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

熱門標簽:電銷語音自動機器人 地圖標注和認領 萊蕪外呼電銷機器人價格 戶外地圖標注軟件手機哪個好用 凱立德導航官網地圖標注 長春呼叫中心外呼系統哪家好 智能電話營銷外呼系統 鄭州400電話辦理 聯通 五常地圖標注
有些時候為了保證文件再上傳時不會覆蓋掉之前上傳的文件,同時由于上傳的目標目錄里的文件可能很多,這個時候一個一個查是不太好的事情,所以這里可以自動生成GUID使文件名重命名成GUID_原來的名稱.擴展名。但是在下載的時候最好可能保證恢復到原來的名稱。這個時候聽傷神的。搜了一下相關資料后得知可使用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 方法刪除緩沖區中的所有 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> 
您可能感興趣的文章:
  • ASP.NET Web Api 2實現多文件打包并下載文件的實例
  • ASP.NET(C#) Web Api通過文件流下載文件的實例
  • ASP.NET批量下載文件的方法
  • asp.net C#實現下載文件的六種方法實例
  • ASP.NET中下載文件的幾種實例代碼
  • 在ASP.NET中下載文件的實現代碼
  • asp.net BackgroundWorker之在后臺下載文件
  • asp.net 下載文件時根據MIME類型自動判斷保存文件的擴展名
  • asp.net 下載文件時輸出文件內容
  • asp.net Web Services上傳和下載文件(完整代碼)
  • ASP.NET實現從服務器下載文件問題處理

標簽:西藏 岳陽 宣城 紅河 湖州 衢州 福州 西寧

巨人網絡通訊聲明:本文標題《ASP.NET 在下載文件時對其重命名的思路及實現方法》,本文關鍵詞  ASP.NET,在,下載,文件,時,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET 在下載文件時對其重命名的思路及實現方法》相關的同類信息!
  • 本頁收集關于ASP.NET 在下載文件時對其重命名的思路及實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 双流县| 璧山县| 南汇区| 巴彦淖尔市| 星子县| 醴陵市| 宁德市| 泾源县| 云梦县| 铅山县| 铜陵市| 奎屯市| 抚州市| 喀什市| 黑龙江省| 罗山县| 平罗县| 长宁区| 日照市| 旌德县| 石楼县| 阿鲁科尔沁旗| 周至县| 六枝特区| 丰城市| 大连市| 嘉义县| 宜都市| 稻城县| 溧阳市| 中方县| 柘荣县| 肥乡县| 德清县| 建水县| 五原县| 连云港市| 巢湖市| 新宁县| 丰原市| 藁城市|