2013-04-03 67 views
1

我正在使用C#和ASP.NET MVC 3.目前,我從SQL Server獲取大量數據,將其添加到StringBuilder中,然後使用System.Text.ASCIIEncodingStringBuilder對象轉換爲byte[]數組。然後我發送byte[]數組到視圖。然而,數據量是如此之大,我得到以下異常:如何有效地將大數據從SQL Server 2008傳輸到Web瀏覽器?

被拋出

下面是我在我的控制器使用轉換的代碼類型爲「System.OutOfMemoryException的」異常StringBuilder對象到byte[],然後返回到視圖。有沒有辦法將數據直接從數據庫流式傳輸到客戶端瀏覽器,而無需首先將其全部加載到服務器的內存中?

System.Text.ASCIIEncoding encoding = new ASCIIEncoding(); 
return File(encoding.GetBytes(csv.ToString()), "text/csv", "Query_Export.csv"); 

回答

相關問題