最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

[csharp] 
復(fù)制代碼 代碼如下:

<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 方法只刪除響應(yīng)正文 
                //而不刪除響應(yīng)標(biāo)題。可以用該方法處理錯誤情況。 
                Response.ClearHeaders(); 
                Response.Buffer = false;//這句話的意思就是指明輸出頁面是否被緩沖,當(dāng)屬性值為True時, 
                //服務(wù)器將不會向客戶端發(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);//為用戶保存文件是顯示的名稱 
                //告訴客戶端這個響應(yīng)內(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)文章

最新評論

文安县| 华安县| 潞城市| 德惠市| 红安县| 新密市| 通山县| 郴州市| 烟台市| 安吉县| 江华| 凤翔县| 威宁| 香河县| 阿勒泰市| 东宁县| 东港市| 鄯善县| 怀集县| 建平县| 彭阳县| 桐庐县| 新宾| 蕲春县| 石屏县| 福安市| 兴业县| 罗城| 上高县| 张掖市| 双辽市| 上饶县| 始兴县| 赤水市| 志丹县| 辰溪县| 茂名市| 青神县| 麟游县| 和田市| 福贡县|