色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

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

ASP.NET里,你簡單在Response中寫文件流的話,可能被瀏覽器誤讀了,比如說圖片或是.htm,會在被瀏覽器打開時直接呈現出來。而需求卻是,彈出保存的面板提示用戶保存。
那么,以下幾個步驟都必不可少。
復制代碼 代碼如下:
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment;FileName=" + clientname);
Response.ContentType = "application/octet-stream";
Response.WriteFile(filename);//Response.TransmitFile(filename);

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

AspNet技術asp.net 文件下載的通用方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 池州市| 淳安县| 靖江市| 涡阳县| 宣威市| 汾阳市| 敦煌市| 宁夏| 盐山县| 尉犁县| 延寿县| 紫阳县| 砚山县| 巴彦县| 香格里拉县| 彭阳县| 罗田县| 牡丹江市| 彰化市| 岐山县| 敦煌市| 饶阳县| 台州市| 钟祥市| 高唐县| 长兴县| 阜阳市| 沭阳县| 民和| 墨江| 常熟市| 密云县| 陆良县| 柳河县| 合作市| 岫岩| 新巴尔虎左旗| 宾川县| 长宁区| 泗水县| 徐闻县|