Софтуерно Инженерство
Loading...
Ronnye avatar Ronnye 3 Точки

[C# Advanced] Streams Exercises - Problem 5. Slicing File

Здравейте. Проблемът ми е, че  Assemble ми дава файл с малко по голям размер от оригиналният и освен това при тест с картинка (Slice след това Assemble) изображението не се възстановява. 

 

Това ми е Assemble кода -> https://pastebin.com/ZFDWM7cJ

А тук ми е целият код -> https://pastebin.com/8QQNeFuQ

 

Въпросът ми е къде бъркам, че не мога да си възстановя (да бъде същият  като оригиналният) файлът който съм разделил

Тагове:
0
C# Advanced 05/06/2017 21:06:08
a.aleksandrov91 avatar a.aleksandrov91 51 Точки
Best Answer

Здравей. Проблемът ти идва не от Assemble метода, а от Slice. Тествах ти подробно програмата и като направиш размера на буфера колкото partSize в метода Slice и разделя частите по-равно и след това като ги събере отново отваря снимката. Също така в whlie loop-a не четеш новите данни след като ги запишеш. Ето ти моето решение на задачата, надявам се да съм ти помогнал.

https://pastebin.com/3sAWJU75

0
Ronnye avatar Ronnye 3 Точки

Благодаря за помощта. Оправих го

0