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

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:45:20
字體:
來源:轉載
供稿:網友
有些時候為了保證文件再上傳時不會覆蓋掉之前上傳的文件,同時由于上傳的目標目錄里的文件可能很多,這個時候一個一個查是不太好的事情,所以這里可以自動生成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);// 這一步彈出下載保存的對話框,出現文件名亂碼,但變量中的文件名是正常的。   
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇左市| 上蔡县| 花莲市| 合肥市| 城市| 特克斯县| 盱眙县| 赣榆县| 吉木乃县| 巍山| 澳门| 东乡族自治县| 高邑县| 无极县| 崇左市| 顺昌县| 固原市| 永济市| 黄陵县| 辽源市| 剑河县| 清流县| 镇远县| 醴陵市| 永嘉县| 古丈县| 祥云县| 汉源县| 巴青县| 大理市| 方正县| 临海市| 西安市| 乐至县| 黑河市| 宿松县| 慈溪市| 扎赉特旗| 贵阳市| 祁阳县| 调兵山市|