私の仕事は、SevenZipSharp ライブラリを使用して、パスワードで保護された ZIP を作成することです。
ファイルの内容をパスワードでロックすることに成功しましたが、アーカイブ構造 (ファイル名、ディレクトリ階層) は、WinZip、7-Zip、または圧縮フォルダーのいずれかで表示できます。
使ってるcmp.EncryptHeaders = true;
けど効果ないみたい…
ファイル名とディレクトリ名を暗号化するにはどうすればよいですか? ありがとう。
static void Main(string[] args)
{
const string LibraryPath = @"C:\Program Files\7-Zip\7z.dll";
SevenZipCompressor.SetLibraryPath(LibraryPath);
var cmp = new SevenZipCompressor();
cmp.CompressionMethod = CompressionMethod.Default;
cmp.CompressionLevel = CompressionLevel.Fast;
cmp.ArchiveFormat = OutArchiveFormat.Zip; // compatible with WinZip and Compressed folder
cmp.ZipEncryptionMethod = ZipEncryptionMethod.ZipCrypto; // compatible with old WinZip
cmp.EncryptHeaders = true;
cmp.FileCompressionStarted += (sender, e) =>
{
Console.WriteLine(((FileNameEventArgs)e).FileName);
};
const string archive = @"C:\temp\12.3G.zip";
File.Delete(archive);
cmp.CompressDirectory(@"C:\temp\Photos", archive, "password");
}