используя SharpZipLib в С#, я использую:
// ..
ZipEntry entry = new ZipEntry(Path.GetFileName(files[i].fullfilename));
entry.DateTime =files[i].datemodified //has everything including milliseconds
//.. some more code which i'm not writing
Zip-файл создается просто отлично, но когда я распаковываю его с помощью любого стороннего декомпрессора, я вижу, что файл потерял информацию о миллисекундах в дате изменения файла (информация о миллисекундах очень важна для меня). Я видел код для ZipEntry и его свойство DateTime: ://github.com/icsharpcode/SharpZipLib/blob/c49a22d70a77819b1dc88309c91e99565aa9099b/src/Zip/ZipEntry.cs#L695
вы видите, что то, что записывается в zip-файле в качестве даты и времени для этой записи: ="nofollow">https://github.com/icsharpcode/SharpZipLib/blob/c49a22d70a77819b1dc88309c91e99565aa9099b/src/Zip/ZipOutputStream.cs#L344, который представляет собой целочисленное приведение времени в формате MS DOS. Может кто-нибудь, пожалуйста, помогите мне, скажите, как мне написать это, чтобы окончательный заархивированный файл содержал все в своем измененном дате и времени, которое было в моем исходном DateTime, которое я получил из «LastWriteTime» файла fileinfo.
Спасибо.