C #: como relatar o progresso ao criar um arquivo zip?
Atualização: O funcionamento atualizou meu código de trabalho
Aqui está o que eu tenho até agora
private async void ZipIt(string src, string dest)
{
await Task.Run(() =>
{
using (var zipFile = new ZipFile())
{
// add content to zip here
zipFile.AddDirectory(src);
zipFile.SaveProgress +=
(o, args) =>
{
var percentage = (int)(1.0d / args.TotalBytesToTransfer * args.BytesTransferred * 100.0d);
// report your progress
pbCurrentFile.Dispatcher.Invoke(
System.Windows.Threading.DispatcherPriority.Normal,
new Action(
delegate()
{
pbCurrentFile.Value = percentage;
}
));
};
zipFile.Save(dest);
}
});
}
Preciso descobrir como atualizar minha barra de progresso, mas não tenho certeza se estou no caminho certo. Pesquisei e encontrei muitos exemplos de formulários do Windows e vb.net, mas nada para o wpf c # queria saber se alguém poderia ajudar.