C #: Как сообщить о прогрессе при создании ZIP-файла?
Обновление: Получил работу обновил мой рабочий код
Вот что у меня так далеко
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);
}
});
}
Мне нужно выяснить, как обновить мой индикатор выполнения, но я не уверен, что нахожусь на правильном пути. Я искал вокруг и нашел много примеров для форм Windows и vb.net, но ничего для wpf c # не было интересно, может ли кто-нибудь помочь.