丫烈客

跳到主文

部落格全站分類:

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 10月 04 週二 200518:29
  • ASP.NET 的檔案下載

解決了檔案上傳的問題,接著來的是檔案下載
ASP.NET 如果檔案太大時,會佔用很多的記憶體,甚至會掛掉,或者在 下載時沒有發生錯誤,但是在完成後確 發生 The page cannot be displayed 之類的錯誤
參考作法 來自 Optimizing the Downloading of Large Files in ASP.NET

using( Stream s = new FileStream( fileName, FileMode.Open,

FileAccess.Read, FileShare.Read, bufferSize ) )

{

byte[] buffer = new byte[bufferSize];

int count = 0;

int offset = 0;

while( (count = s.Read( buffer, offset, buffer.Length ) ) > 0 )

{

ctx.Response.OutputStream.Write( buffer, offset, count );

}

}

或者 Microsoft 的KB http://support.microsoft.com/kb/812406/EN-US/
不過也有可能是 BUG (已經在 .Net Framework 1.1 SP1 中修覆)
http://support.microsoft.com/kb/823409/EN-US/
文章標籤
全站熱搜
創作者介紹
創作者 丫烈客 的頭像
丫烈客

丫烈客

丫烈客 發表在 痞客邦 留言(0) 人氣(432)

  • 全站分類:
  • 個人分類:
▲top

熱門文章

  • ()基本IP概念
  • ()系統禁止此安裝,請聯絡系統管理員
  • ()C# 的 Using
  • ()ScriptManager 、 ClientScriptManager
  • ()Row_Number() 的運用 上一筆,下一筆
  • ()SQL 語法 的 WITH TIES
  • ()CSS 選擇器(Selector)
  • ()Sql 語法的TOP使用變數
  • ()批次變更SQL SERVER 欄位的定序
  • ()SQL 語法 的 EXISTS

文章分類

  • Visual Studio 2010 (0)
  • C# (0)
  • troubleshooting (0)
  • ASP.NET (0)
  • SQL 2005 (0)
  • SQL Script (0)
  • Window Form (0)
  • Network (0)
  • jQuery (0)
  • CSS (0)
  • WebAPI (0)
  • Code First (0)
  • Docker (0)
  • 未分類文章 (1)

最新文章

    最新留言

    文章精選

    文章搜尋

    誰來我家

    參觀人氣

    • 本日人氣:0
    • 累積人氣:69,610
    powerfuleric
    PIXNET Logo登入