一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET 在下載文件時對其重命名的思路及實現方法

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

2019-11-08 12:50asp.net技術網 ASP.NET教程

ASP.NET 在下載文件時對其重命名的思路及實現方法,需要的朋友可以參考一下

有些時候為了保證文件再上傳時不會覆蓋掉之前上傳的文件,同時由于上傳的目標目錄里的文件可能很多,這個時候一個一個查是不太好的事情,所以這里可以自動生成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>");  
            }

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本高清在线播放 | 国产精品成人在线播放 | 99精品视频只99有精品 | 美女模特被c免费视频 | 国产成人精品一区二三区在线观看 | 国产成+人+综合+欧美 亚洲 | 四虎精品成人免费影视 | 91制片厂制作果冻传媒123 | xxx黑人又大粗又长 xxxx性欧美极品另类 | 玩50岁四川熟女大白屁股直播 | 国产精品男人的天堂 | 日本人啪啪 | 男人在线影院 | 午夜一区二区福利视频在线 | 日本九九视频 | 小早川怜子亚洲综合中文字幕 | 天天色国产 | 成人福利在线视频免费观看 | 亚洲天天做夜夜做天天欢 | h版欧美大片免费观看 | 久久精品国产亚洲AV天美18 | 天天摸天天碰色综合网 | 嗯啊视频在线 | 亚洲狠狠婷婷综合久久久久网站 | 青草园网站在线观看 | 天天综合网网欲色 | 手机在线观看网站免费视频 | 亚洲+欧美+国产+综合 | 九九精品国产兔费观看久久 | 男人曰女人 | 日韩欧美国产综合精品 | 色综合精品 | 视频免费观看在线播放高清 | 精品一卡2卡3卡4卡5卡亚洲 | 国产999在线观看 | 热久久最新| 羞羞污视频 | 麻豆视频入口 | 狠狠干综合网 | 精品久久亚洲 | 美女露鸡鸡 |