У меня есть тест, который загружает bytearray (image - jpg) в нашу базу данных (Sql Server FileStream) и затем извлекает его через HttpHandler. Далее я сравниваю два.
Теперь они почти одинаковы, за исключением первых четырех байтов ...
Что в этих первых четырех байтах?
Первый byteArray: 255, 216, 255, 224, с этого момента они одинаковы
Второй байтовый массив: 63, 63, 63, 63 ...
При извлечении из базы данных обработчиком строка преобразуется в байтовый массив, подобный этому
Обновление
StringWriter writer;
SimpleWorkerRequest worker;
writer = new StringWriter();
worker = new SimpleWorkerRequest(page, query, writer);
HttpRuntime.ProcessRequest(worker);
writer.Flush();
var encoding=new ASCIIEncoding();
var blob = encoding.GetBytes(writer.GetStringBuilder().ToString());
return blob;