
Преобразование ZIP в TAR на C#
Формат архивации ZIP хорошо известен и широко используется для сжатия файлов и папок в один сжатый файл. Принимая во внимание, что TAR — это еще один формат файлов на основе UNIX, который предлагает сжатие различных файлов в одном месте. Фактически, сжатие файлов является обязательным компонентом в любом онлайн-бизнесе, поскольку оно уменьшает размер файла и ускоряет передачу файлов через Интернет. В большинстве случаев предпочтение отдается TAR, поскольку он сохраняет разрешения и положения. В этом сообщении блога мы узнаем, как программно преобразовать ZIP в TAR на C# в приложении .NET.
Мы рассмотрим следующие разделы:
Установка API конвертера ZIP в TAR
Мы будем использовать этот .NET ZIP библиотеку для программного преобразования ZIP в TAR. Это легкая библиотека, используемая для сжатия и распаковки различных форматов архивов.
Вы можете установить этот API, загрузив файлы DLL или установив его, выполнив следующую команду в диспетчере пакетов NuGet.
Install-Package Aspose.Zip
Преобразование ZIP в TAR в C# программно
API-интерфейс конвертера ZIP в TAR предлагает методы и свойства для преобразования формата ZIP в формат файла TAR. Однако вы можете просмотреть список доступных методов здесь.
Выполните следующие шаги, чтобы добиться этого преобразования:
- Создайте экземпляр класса Archive и загрузите исходный ZIP-файл.
- Создайте объект класса TarArchive для доступа к функциям TAR.
- Создайте объект класса ArchiveEntry для доступа к каждому ArchiveEntry в ZIP.
- Инициализируйте объект класса MemoryStream и скопируйте запись с помощью метода entry.Open().CopyTo(mem).
- Вызовите метод CreateEntry, чтобы создать одну запись в архиве TAR.
- Сохраните файл TAR, вызвав метод SaveGzipped.
Скопируйте и вставьте следующий фрагмент кода в ваш основной файл и запустите сервер:
// Создайте экземпляр класса Archive и загрузите исходный ZIP-файл.
using (Archive source = new Archive("CompressDirectory_out.zip"))
{
// создать объект класса TarArchive для доступа к функциям TAR
using (TarArchive tar = new TarArchive())
{
// Создайте объект класса ArchiveEntry для доступа к каждому ArchiveEntry в ZIP.
{
if (!entry.IsDirectory)
{
// Инициализировать объект класса MemoryStream и скопировать запись с помощью метода entry.Open().CopyTo(mem)
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
// вызовите метод CreateEntry, чтобы создать одну запись в архиве TAR.
tar.CreateEntry(entry.Name, mem);
}
}
// сохраните файл TAR, вызвав метод SaveGzipped.
tar.SaveGzipped("result.tar.gz");
}
}
Получить бесплатную лицензию
Вы можете воспользоваться бесплатной временной лицензией, чтобы опробовать API без ограничений пробной версии.
Подведение итогов
Мы заканчиваем этот пост в блоге здесь. Мы реализовали процесс преобразования ZIP в TAR на C# с помощью этой .NET ZIP библиотеки. Кроме того, эта статья наверняка поможет вам, если вы хотите интегрировать API преобразования ZIP в TAR в свое приложение .NET. Кроме того, вы можете посетить документацию этой библиотеки, чтобы узнать о других методах и свойствах. Наконец, conholdate.com пишет новые сообщения в блоге на другие темы. Поэтому, пожалуйста, оставайтесь на связи для регулярных обновлений.
Задайте вопрос
Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.