string[] FileNames
用于归档的内部文件。您可以以某种方式为它们附加一个计数器。
var cmpr = new SevenZipCompressor();
cmpr.CompressionLevel = CompressionLevel.Fast;
//cmpr.ArchiveFormat = OutArchiveFormat.SevenZip;
if (File.Exists(FullNameArchive) == true)
{
cmpr.CompressionMode = CompressionMode.Append;
}
else { cmpr.CompressionMode = CompressionMode.Create; }
//cmpr.CompressDirectory(@"путь\к\пакуемой\папке", @"имя\архива");
cmpr.CompressFiles(FullNameArchive, FileNames);
.
<ProgressBar Height="20" VerticalAlignment="Top"/>
官方代码示例可以在 CodePlex上查看。由于 CodePlex 即将关闭,下面是代码片段:
在 VM 级别,您需要订阅来自模型的通知,也许将它们编组到 UI 线程中,并更新 INPC 属性
CompressionProgress
。(这与模型中的属性不同!)在视图级别,您只需绑定到
CompressionProgress
VM 的属性:一切会怎样。