C #: ¿Cómo informar el progreso al crear un archivo zip?
Actualización: lo tengo funcionando, actualicé mi código de trabajo
Esto es lo que tengo hasta ahora.
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);
}
});
}
Necesito averiguar cómo actualizar mi barra de progreso, pero no estoy seguro de si estoy en el camino correcto. He buscado y encontrado muchos ejemplos de formularios de Windows y vb.net, pero nada de wpf c # me preguntaba si alguien podría ayudar.