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

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

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

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

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

相關(guān)文章

最新評(píng)論

新竹市| 额济纳旗| 宜宾市| 沅江市| 广宗县| 灵宝市| 西城区| 洛川县| 江孜县| 墨竹工卡县| 永寿县| 吉安县| 临洮县| 离岛区| 凤翔县| 璧山县| 涟水县| 民丰县| 和静县| 惠东县| 巴东县| 海盐县| 分宜县| 扎兰屯市| 越西县| 云霄县| 米林县| 通化市| 新化县| 扎兰屯市| 通渭县| 临高县| 元氏县| 玛曲县| 新密市| 金塔县| 常熟市| 兴山县| 靖州| 侯马市| 江安县|