|
那么,以下幾個(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)槟愫苡锌赡苁窃?a href=/itjie/ASPjishu/ target=_blank class=infotextkey>ASPx.cs里使用的,或者在你不知情的情況下,httpresponse里已經(jīng)有了一些內(nèi)容)
修改httpheader,
修改mime類型
寫入文件流
最后一行,使用WriteFile或是TransmitFile都可以,但略有區(qū)別,使用TransmitFile效率上會(huì)更好一些,因?yàn)樗?將指定的文件直接寫入 HTTP 響應(yīng)輸出流,而不在內(nèi)存中緩沖該文件".
而這里的mime和httpheader適合所有類型的文件下載.
AspNet技術(shù):asp.net 文件下載的通用方法,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。