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

asp.net 文件下載的通用方法

 更新時間:2009年06月11日 22:25:10   作者:  
一則雕蟲小技,記下備忘,以使同學們少走彎路。
在asp.net里,你簡單在Response中寫文件流的話,可能被瀏覽器誤讀了,比如說圖片或是.htm,會在被瀏覽器打開時直接呈現(xiàn)出來。而需求卻是,彈出保存的面板提示用戶保存。
那么,以下幾個步驟都必不可少。
復制代碼 代碼如下:

Response.Clear();
Response.AddHeader("Content-Disposition", "attachment;FileName=" + clientname);
Response.ContentType = "application/octet-stream";
Response.WriteFile(filename);//Response.TransmitFile(filename);

目的分別是:
清空響應(yīng)已有內(nèi)容(因為你很有可能是在aspx.cs里使用的,或者在你不知情的情況下,httpresponse里已經(jīng)有了一些內(nèi)容)
修改httpheader,
修改mime類型
寫入文件流
最后一行,使用WriteFile或是TransmitFile都可以,但略有區(qū)別,使用TransmitFile效率上會更好一些,因為它"將指定的文件直接寫入 HTTP 響應(yīng)輸出流,而不在內(nèi)存中緩沖該文件".
而這里的mime和httpheader適合所有類型的文件下載.

相關(guān)文章

最新評論

治多县| 独山县| 鄄城县| 牡丹江市| 类乌齐县| 准格尔旗| 商洛市| 民丰县| 隆德县| 黄龙县| 冕宁县| 邳州市| 孝感市| 叶城县| 十堰市| 三江| 永修县| 通山县| 贵南县| 郑州市| 曲靖市| 富宁县| 恩施市| 平遥县| 阆中市| 甘德县| 林州市| 寿光市| 遂昌县| 昭通市| 铁岭县| 嘉黎县| 浮山县| 平塘县| 藁城市| 贵州省| 阿克陶县| 疏勒县| 三河市| 吉隆县| 隆德县|