C #: Wie melde ich den Fortschritt beim Erstellen einer ZIP-Datei?
Update: Funktioniert es? Mein Arbeitscode wurde aktualisiert
Folgendes habe ich bisher
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);
}
});
}
Ich muss herausfinden, wie ich meine Fortschrittsanzeige aktualisiere, bin mir aber nicht sicher, ob ich auf dem richtigen Weg bin. Ich habe viele Beispiele für Windows Forms und vb.net gefunden, aber nichts für wpf c # hat mich gefragt, ob jemand helfen könnte.