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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage