我想使用ASP.Net服務存儲在數據庫的VARBINARY(MAX)字段中的圖像數據。現在,代碼正在填充數據表,然後將字節數組從DataRow中拖出並將字節數組推入響應中。我想知道是否有辦法或多或少地將SQL Server中的數據流式傳輸到響應中,而無需對這些龐大的字節數組進行編組(因爲映像很大,它們會導致OutOfMemoryException異常)。有沒有類/機制?從C#中的SQL Server流VARBINARY數據來自#
當前的代碼看起來多少有點像:
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();
}
在此先感謝 - 任何幫助表示讚賞。
您是否嘗試過直接使用SqlDataReader? – 2011-02-18 15:08:46