Судя по исходному коду SevenZSharp, он не поддерживает файлы, защищенные паролем.
Вот еще кое-что, что может помочь вам из codeplex .Кажется, у него есть интерфейс под названием ICryptoGetTextPassword
, который вы могли бы использовать, если 7z защищен паролем.
Редактировать
Немного подробнее рассмотрев SevenZipSharpпохоже, что он должен поддерживать защищенные паролем архивы, соответствующие их странице проекта (http://sevenzipsharp.codeplex.com/):
- Поддерживаются шифрование и пароли.
Вам нужно скачать последний код с Codeplex и собрать его самостоятельно, в нем у вас будет класс SevenZipExtractor
, где у вас есть следующий конструктор:
/// <summary>
/// Initializes a new instance of SevenZipExtractor class.
/// </summary>
/// <param name="archiveFullName">The archive full file name.</param>
/// <param name="password">Password for an encrypted archive.</param>
public SevenZipExtractor(string archiveFullName, string password)
: base(password)
{
Init(archiveFullName);
}
Примечание это не то же самое, что Seven7Sharp, это SevenZipSharp, но он работает с 7z
.