2015-04-30 3 views
1

Я использую библиотеку Ionic zip для zip-кода, и фрагмент кода выглядит так.Ionic zip дает разные байтовые массивы каждый раз

byte[] b = null; 

using (MemoryStream stream1 = new MemoryStream()) 
{ 
    zip.Save(stream1); 
    b = stream1.ToArray(); 
} 

return Convert.ToBase64String(b); 

Я называю этот код несколько раз и встраивание значение строки в XML в качестве [CDATA] и служит, что в качестве ответа на вызов веб-службы. Но каждый раз, когда строковое значение внутри [CDATA] изменяется для одного и того же файла. Если мы разархивируем его, то ожидаемый файл всегда есть. Что случилось с этой строкой и [CDATA]?

ответ

2

В этом нет ничего плохого. В zip-формате хранятся метаданные, а также содержимое сжатого файла, поэтому, возможно, вы видите результаты потока времени (время создания файла?) В потоке, что сделает каждый раз zip-пакет, даже если байты файла являются одна и та же.

Смежные вопросы