Вопрос

Мне нужно сжать файлы в формате [* .zip] в .NET 1.1. Я не хочу использовать SharpZip для сжатия, поскольку получаю случайные ошибки - " Доступ запрещен " при запуске в .NET 1.1.

SharptZip будет работать правильно, только если я добавлю сборку в GAC - что не является опцией в моем проекте. Это проблема. Проверьте это: http://forums.asp.net/p/1139901/1839049 .aspx # 1839049

Это было полезно?

Решение

Вы можете использовать инструмент командной строки для zip. Например, 7-Zip .

Другие советы

Вы можете взять zlib dll и использовать взаимодействие .NET для вызова функций сжатия (если я правильно помню Вы можете обойтись всего двумя вызовами, один для инициализации библиотеки и один для сжатия данных). Помните, что вы будете запускать проблемы на 64-битных архитектурах, если вы используете 32-битную zlib dll и наоборот.

Вам нужно обновить! .NET 1.1 сейчас 6 лет!

Если у вас есть возможность использовать библиотеки J # .Net, вы сможете использовать включенный в него java zip api.

здесь - это пример кода.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top