激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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>");  
            }

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩美香港a一级毛片 | 视频一区二区三区在线播放 | 一区二区网 | 国产精品免费av一区二区三区 | 国人精品视频在线观看 | 国产一区二区精品免费 | 国产一区不卡 | 国产流白浆高潮在线观看 | 色妞欧美 | av在线免费看片 | 二区三区四区视频 | a网在线| 国产精品久久久久久久不卡 | 中国成人在线视频 | 免费国产之a视频 | 99re久久最新地址获取 | 国产一级在线观看视频 | 羞羞答答tv | 日韩av电影免费看 | 精品国产精品久久 | 蜜桃视频最新网址 | 久久综合给合久久狠狠狠97色69 | www亚洲免费 | 午夜视频亚洲 | 欧美精品一区自拍a毛片在线视频 | 一区二区三区日韩精品 | 成人区一区二区三区 | 欧美毛片免费观看 | 欧美大胆xxxx肉体摄影 | 色99999| 秋霞a级毛片在线看 | 久久亚洲激情 | 久久不射电影 | 中文字幕在线永久视频 | 免费黄色入口 | 成人羞羞网站入口 | 高清国产免费 | 极品xxxx欧美一区二区 | 欧美日韩色片 | 在线观看国产日韩 | 一本一本久久a久久精品综合小说 |