1
我正在使用C#和ASP.NET MVC 3.目前,我從SQL Server獲取大量數據,將其添加到StringBuilder
中,然後使用System.Text.ASCIIEncoding
將StringBuilder
對象轉換爲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");
真棒東西!感謝您及時的回覆。我要給這個鏡頭。 – TheDude