Потоковая передача данных VARBINARY с SQL Server на C #

Я пытаюсь обслужить данные изображения, хранящиеся в поле VARBINARY (MAX) в базе данных, используя ASP. Сеть. Прямо сейчас код заполняет таблицу данных, затем извлекает массив байтов из DataRow и помещает массив байтов в ответ. Мне интересно, есть ли там? Это способ более или менее потоковой передачи данных из SQL Server в ответ без необходимости маршалинга вокруг этих огромных массивов байтов (поскольку изображения большие, они вызывают исключения OutOfMemoryExceptions). Есть ли для этого класс / механизм?

Текущий код выглядит примерно так:

DataTable table = new DataTable();
SqlDataAdapter adapter = new SqlDataAdapter(commandText, connectionString);
adapter.Fill(table);
DataRow row = table.Rows[0];
byte[] imageData = row[0] as byte[];
if(imageData != null)
{
  Response.Clear();
  Response.BinaryWrite(imageData);
  Response.End();
}

Заранее спасибо - приветствуется любая помощь.

12
задан mhildreth 18 February 2011 в 14:38
поделиться