Попытка создать пользовательский элемент управления загрузкой в приложении Silverlight для загрузки большого файла. У меня очень маленькое изображение для тестирования размером 753 байта. Когда я устанавливаю размер чанка = 753, все работает нормально, элемент управления получает все 753 байта за раз, затем я записываю массив этих байтов в поток диалога FileSaveAs (для тестирования), и загруженные байты отображаются как копия загруженного изображения. Когда я устанавливаю размер чанка, скажем, = 500, тогда нам нужно 2 чанка 500 + 253, при отладке я сравниваю эти байты (два чанка), и оба они такие же, как в случае загрузки в один чанк ... единственное отличие - я иметь 2 массива вместо 1. После сохранения этих объединенных кусков в новый файл изображения этот файл поврежден. Его размер точно такой же, как у оригинала, но он поврежден, я не могу его предварительно просмотреть. Не можете понять, в чем проблема, какие-либо идеи?
Я прикрепил эти изображения: там
a.jpg - оригинал
b.jpg - corupted (загружено кусками 500 + 253)
c.jpg - загружается при размере фрагмента = 753