Попытка загрузить файл (изображение) кусками и после объединения загруженного файла байтов поврежден, почему? - PullRequest
0 голосов
/ 13 декабря 2010

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

Я прикрепил эти изображения: там

a.jpg - оригинал b.jpg - corupted (загружено кусками 500 + 253) c.jpg - загружается при размере фрагмента = 753

1 Ответ

0 голосов
/ 13 декабря 2010

Похоже, что первый чанк в вашем 2-чанковом сценарии как-то полностью испорчен.

Чтобы помочь вам с этой проблемой, нам нужен соответствующий источник.

...