Discussion:
按鈕下載的問題
(时间太久无法回复)
unknown
2007-01-25 08:05:00 UTC
Permalink
我做個按鈕,按了以後會依下拉選單讓使用者下載檔案,
我從書上看到如下的寫法:
WebForm.Response.ClearHeaders()
WebForm.Response.Clear()
WebForm.Response.Expires = 0
WebForm.Response.Buffer = True
WebForm.Response.AddHeader("Accecpt-Language", "zh-tw")
WebForm.Response.AddHeader("content-disposition",
"attachment;filename=" & Chr(34) & System.Web.HttpUtility.UrlEncode(SaveName,
System.Text.Encoding.UTF8) & Chr(34) & "")
WebForm.Response.ContentType = "Application/octet-stream"
WebForm.Response.WriteFile(FileName)
WebForm.Response.End()

試過後,好像只能下載文字檔,如 txt/csv/excel
可下載的檔案還有圖片檔、壓縮檔、vedio 等,
請問是要根據不同檔案類型改ContentType嗎?沒有萬用的嗎?
如果沒有,要怎麼改ContentType?有什麼可以參考的嗎?

請各位先進賜教,謝謝。
璉璉
2007-01-25 09:48:24 UTC
Permalink
§AŠ³ attachment ·|±jšîžõ¥X¥tŠsÀÉ®×µøµ¡

ÀÉ®×Ãþ«¬ Application/octet-stream Šb IE ·|ŠÛ°Ê§P§O¡A³¡€ÀÂsÄýŸ¹¥i¯à­n°w¹ïŠUºØ«¬§O³]©w¡C
©ó news:5B931E79-21C1-4395-A466-DCCFA34C38DC%40microsoft.com µoªí
§Ú°µ­Ó«ö¶s¡A«ö€F¥H«á·|šÌ€U©Ô¿ï³æÅýšÏ¥ÎªÌ€UžüÀɮסA
§Ú±q®Ñ€W¬ÝšìŠp€UªºŒgªk¡G
WebForm.Response.AddHeader("content-disposition",
"attachment;filename=" & Chr(34) & System.Web.HttpUtility.UrlEncode(SaveName,
System.Text.Encoding.UTF8) & Chr(34) & "")
žÕ¹L«á¡AŠn¹³¥u¯à€Užü€åŠrÀÉ¡AŠp txt/csv/excel
¥i€UžüªºÀÉ®×ÁÙŠ³¹Ï€ùÀÉ¡BÀ£ÁYÀÉ¡Bvedio µ¥¡A
œÐ°Ý¬O­n®ÚŸÚ€£ŠPÀÉ®×Ãþ«¬§ïContentType¶Ü¡HšSŠ³žU¥Îªº¶Ü¡H
ŠpªGšSŠ³¡A­n«ç»ò§ïContentType¡HŠ³€°»ò¥i¥H°ÑŠÒªº¶Ü¡H
œÐŠUŠì¥ý¶iœç±Ð¡AÁÂÁ¡C
--
­·¬ê¬ì§ÞÅçÃÒŠ³­­€œ¥q ASP.NET Web News Reader 0.2.5 UTF-8 Beta
ºô¯žŠa¹Ï http://tlcheng.twbbs.org/wwwmap.htm
¬y°ìšŸ¬x/°Ï°ì€ôžê·œ/®}ª@ºô/ªŽºÀ¹Ï/»y­µ³q°T €å³¹»Pµ{Š¡
Basic/Fortran/Windows API/.Net/»²§U»¡©úÀÉ ­ì©lœX¡B€å³¹»P°Qœ×
·L³nµ{Š¡³]­p¡Bšt²ÎºÞ²zšÏ¥Î·s§Þ³Nœ×ŸÂ°Qœ×°Ï¡Aºô€ÍŠ^ÂЫá§Y®É²°T¡B¹q€l¶l¥ó³qªŸ¡G
MSDN: http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
TechNet: http://forums.microsoft.com/technet-cht/default.aspx?siteid=23
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
unknown
2007-01-26 00:31:00 UTC
Permalink
謝謝前輩的回覆,感恩。

"璉璉" 來函:
你有 attachment 會強制跳出另存檔案視窗
檔案類型 Application/octet-stream 在 IE 會自動判別,部分瀏覽器可能要針對各種型別設定。
ContentType 對照表滿大的,網路搜尋一下就有了。
於 news:5B931E79-21C1-4395-A466-DCCFA34C38DC%40microsoft.com 發表
我做個按鈕,按了以後會依下拉選單讓使用者下載檔案,
我從書上看到如下的寫法:
WebForm.Response.AddHeader("content-disposition",
"attachment;filename=" & Chr(34) & System.Web.HttpUtility.UrlEncode(SaveName,
System.Text.Encoding.UTF8) & Chr(34) & "")
試過後,好像只能下載文字檔,如 txt/csv/excel
可下載的檔案還有圖片檔、壓縮檔、vedio 等,
請問是要根據不同檔案類型改ContentType嗎?沒有萬用的嗎?
如果沒有,要怎麼改ContentType?有什麼可以參考的嗎?
請各位先進賜教,謝謝。
--
風禹科技驗證有限公司 ASP.NET Web News Reader 0.2.5 UTF-8 Beta
網站地圖 http://tlcheng.twbbs.org/wwwmap.htm
流域防洪/區域水資源/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
微軟程式設計、系統管理使用新技術論壇討論區,網友回覆後即時簡訊、電子郵件通知:
MSDN: http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
TechNet: http://forums.microsoft.com/technet-cht/default.aspx?siteid=23
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=microsoft.public.tw.dotnet.framework.aspnet
继续阅读narkive:
Loading...