[
  {
    "Id": "893276",
    "ThreadId": "389610",
    "Html": "\r\n<p>How can I compress a folder with its all files and folders with a progressBar c#.</p>\r\n<p>In all the examples I was looking for I have not found anything similar To what I'm looking for.</p>\r\n<p>&nbsp;</p>\r\n<div style=\"background-color:white; color:black\">\r\n<pre>            <span style=\"color:blue\">using</span> (ZipFile zip = <span style=\"color:blue\">new</span> ZipFile())\r\n            {\r\n                zip.AddDirectory(<span style=\"color:#a31515\">&quot;d:\\\\1&quot;</span>);\r\n                zip.Comment = <span style=\"color:#a31515\">&quot;TEST TEST&quot;</span>;\r\n                zip.Save(<span style=\"color:#a31515\">&quot;d:\\\\2\\\\test.zip&quot;</span>);\r\n\r\n            }\r\n</pre>\r\n</div>\r\n<p>my Code How can I add to this code&nbsp;a progress Bar in c#. Or Other code for compressing a folder.</p>\r\n",
    "PostedDate": "2012-07-30T13:53:01.1-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  },
  {
    "Id": "1232753",
    "ThreadId": "389610",
    "Html": "Try this<br />\n<pre><code>private async void ZipIt(string src, string dest)\n{\n    await Task.Run(() =&gt;\n    {\n        using (var zipFile = new ZipFile())\n        {\n            // add content to zip here \n            zipFile.AddDirectory(src);\n            zipFile.SaveProgress +=\n                (o, args) =&gt;\n                {\n                    var percentage = (int)(1.0d / args.TotalBytesToTransfer * args.BytesTransferred * 100.0d);\n                    // report your progress\n                    pbCurrentFile.Dispatcher.Invoke(\n                        System.Windows.Threading.DispatcherPriority.Normal,\n                        new Action(\n                        delegate()\n                        {\n\n                            pbCurrentFile.Value = percentage;\n                        }\n                        ));\n                };\n            zipFile.Save(dest);\n        }\n    });\n}</code></pre>\n\n",
    "PostedDate": "2014-04-10T03:38:10.91-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  }
]