Я использую C# и ASP.NET MVC 3. В настоящее время я беру большой набор данных с SQL Server, добавляя его в StringBuilder
, а затем используя System.Text.ASCIIEncoding
для преобразования объекта StringBuilder
в массив byte[]
.Как я могу эффективно передавать большие данные из SQL Server 2008 в веб-браузер?
Затем я отправляю массив byte[]
на вид. Однако, объем данных настолько велик, я получаю следующее исключение:
исключения типа «System.OutOfMemoryException» был выброшен
Вот код, который я использую в моем контроллере для преобразования StringBuilder
Объект byte[]
, а затем вернуться к просмотру. Есть ли способ передавать данные прямо из базы данных в клиентский браузер, не загружая их сначала в память на сервере?
System.Text.ASCIIEncoding encoding = new ASCIIEncoding();
return File(encoding.GetBytes(csv.ToString()), "text/csv", "Query_Export.csv");
Awesome! Спасибо за быстрый ответ. Я сделаю это. – TheDude