2010年12月7日

asp.net 幾種檔案下載比較

asp.net 幾種檔案下載方式比較

1. HttpResponse.TransmitFile
  • 檔案的相對或絕對路徑下載檔案
  • 在記憶體中緩衝檔
  • 不能使用UNC-share路逕
  • 支援下載漢字命名且字數超過20個字的檔
2. HttpResponse.WriteFile
  • 檔案的相對或絕對路徑下載檔案
  • 在記憶體中緩衝檔
  • 能使用UNC-share路逕
  • 不支援下載漢字命名且字數超過20個字的檔
3. HttpResponse.BinaryWrite
將已有的btye[] 型對象輸出到用戶端;
如果要下載的檔位於資料庫等存儲介質,那麼,讀入記憶體時一般可放於DataTable等物件中,
這時就可以直接HttpResponse.BinaryWrite((byte[])dt.Rows[0]["fileContent"])輸出
  • 不支援下載漢字命名且字數超過20個字的檔
4. HttpResponse.Redirect
要是通過檔的相對路徑下載檔案;
  • 不支援下載漢字命名且字數超過20個字的檔
參考資訊:

沒有留言:

張貼留言