[
  {
    "Id": "734265",
    "ThreadId": "288621",
    "Html": "\r\n<div style=\"color:black; background-color:white\">\r\n<pre>Hi,</pre>\r\n</div>\r\n<p>I have an asp.net application with a few classes in the app_code folder, one in particular using ionic.zip namespace.</p>\r\n<p>After an undefined period of time I get a problem where a zip file doesnt appear to get created even though there are no errors in the process.&nbsp; It does work most of the time and a forced recompile of the web app appears to fix it.</p>\r\n<p>In an attempt to get to the bottom of this I've added the error and progress event handlers without any success.&nbsp; It doesnt raise an error until my zip copy method tries to move the file.</p>\r\n<p>Any ideas?</p>\r\n<p>&nbsp;</p>\r\n<p>&nbsp;&nbsp;&nbsp; <span style=\"color:blue\">public</span> <span style=\"color:blue\">\r\nstatic</span> <span style=\"color:blue\">void</span> CompressFolder(<span style=\"color:blue\">string</span> sourcepath,\r\n<span style=\"color:blue\">string</span> filename)<br>\r\n&nbsp;&nbsp;&nbsp; {<br>\r\n<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style=\"color:blue\">using</span> (ZipFile zip =\r\n<span style=\"color:blue\">new</span> ZipFile())<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zip.ZipError &#43;= MyZipError;<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zip.AddProgress &#43;= AddProgressHandler;<br>\r\n<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zip.AddDirectory(sourcepath);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zip.Comment = <span style=\"color:#a31515\">\r\n&quot;This zip was created at &quot;</span> &#43; System.DateTime.Now.ToString(<span style=\"color:#a31515\">&quot;G&quot;</span>);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zip.Save(filename);<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style=\"color:green\">\r\n//zip.Dispose();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n</span><br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>\r\n<br>\r\n&nbsp;&nbsp;&nbsp; }<br>\r\n<br>\r\n&nbsp;&nbsp;&nbsp; <span style=\"color:blue\">public</span> <span style=\"color:blue\">\r\nstatic</span> <span style=\"color:blue\">void</span> MyZipError(<span style=\"color:blue\">object</span> sender, ZipErrorEventArgs e)<br>\r\n&nbsp;&nbsp;&nbsp; {<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style=\"color:blue\">throw</span> <span style=\"color:blue\">\r\nnew</span> Exception(<span style=\"color:#a31515\">&quot;Error saving {0}...&quot;</span> &#43; e.FileName &#43;\r\n<span style=\"color:#a31515\">&quot;. Exception : &quot;</span> &#43; e.Exception);<br>\r\n&nbsp;&nbsp;&nbsp; }<br>\r\n<br>\r\n&nbsp;&nbsp;&nbsp; <span style=\"color:blue\">private</span> <span style=\"color:blue\">\r\nstatic</span> <span style=\"color:blue\">void</span> AddProgressHandler(<span style=\"color:blue\">object</span> sender, AddProgressEventArgs e)<br>\r\n&nbsp;&nbsp;&nbsp; {<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style=\"color:blue\">\r\nif</span> (e.EventType == ZipProgressEventType.Adding_Completed)<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {complete =\r\n<span style=\"color:blue\">true</span>;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>\r\n&nbsp;&nbsp;&nbsp; }</p>\r\n",
    "PostedDate": "2012-02-01T01:51:29.31-08:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  }
]