Альтернативы ZIP для объединения множества файлов в один в Windows с использованием .NET - PullRequest
0 голосов
/ 04 марта 2012

Я ищу методы для объединения файлов, включая их имя и относительный путь, в один файл.Папка, замаскированная под файл.Мне не нужно сжатие или шифрование.Только данные файла, включая некоторые двоичные метаданные, прикрепленные к каждому файлу.

Было бы замечательно, если бы этот файл можно было открывать / проверять / распаковывать с помощью стандартного файлового браузера в Windows, такого как обычные zip-файлы.

Да, я мог бы использовать zip.Но я исследую альтернативы, и я бы предпочел простой метод, который я мог бы реализовать в C # /. NET.

ОБНОВЛЕНИЕ

Я исследовал это еще немного инаткнулся на формат структурированного хранилища Microsoft.Сначала это выглядело многообещающе, но, похоже, это устаревший формат, замененный форматом Open Package.И тогда я узнал о формате TAR.Кажется, это самый основной формат.Но я пока не уверен, смогу ли я добавить какие-либо собственные метаданные в записи с помощью TAR.

ОБНОВЛЕНИЕ

Я все равно пошел с DotNetZip в конце ...

Ответы [ 2 ]

1 голос
/ 04 марта 2012

Почему бы не использовать zip?Вы можете использовать стороннюю библиотеку, такую ​​как dotnetzip , чтобы облегчить написание кода.И, как вы упомянули, Windows хорошо обрабатывает zip-файлы.

0 голосов
/ 04 марта 2012

Если у вас есть конкретные причины искать альтернативу ZIP, взгляните на виртуальные файловые системы, например. FileBase File System или наша Solid File System .Solid File System позволяет добавлять альтернативные потоки данных (как в NTFS) или теги (небольшие куски двоичных или текстовых данных) в каждый файл или каталог.А с выпуском SolFS для ОС вы можете сделать файловую систему видимой для Windows (включая Explorer и сторонние приложения).

Я должен признать, что хотя виртуальные файловые системы просты в использовании (проще, чем ZIP), оникоммерческие продукты (пока я не видел бесплатных реализаций виртуальной файловой системы).

...