[
  {
    "Id": "679602",
    "ThreadId": "274656",
    "Html": "\r\n<p>I have a program works fine in Windows 7 X64. However, it will stop working in Windows Server 2003 R2. When this program starts up, it will pick up files that did not pick up last time and compress them. Then it will pick files in a particular time frame.\r\n It may works fine after some periods then stop. Sometime it stops during start up. Therefore, I add some trace messages in log file and find it stops during compressing file.</p>\r\n<p>The program uses 1.9.1.8 Ionic.Zip.dll with .Net 3.51</p>\r\n<p>The log file is shown as following:</p>\r\n<p>&nbsp;</p>\r\n<pre>17:11:40 - \tEvent timer: entring doFtp()\r\n17:11:40 - \t\t\tftp uploading files\r\n17:11:40 - \t\t\t\tZipping files\r\n17:11:40 - \t\t\t\tDone zipping files\r\n17:11:40 - \t\t\t\tReady to upload files\r\n17:11:40 - \t\t\t\tIn background uploading files\r\n17:11:40 - \t\t\tDone ftp uploading files\r\n17:11:40 - \tEvent timer: left doFtp()\r\n</pre>\r\n<p>&nbsp;</p>\r\n<p></p>\r\n<hr>\r\n<p></p>\r\n<p>The above log is a normal process</p>\r\n<p></p>\r\n<hr>\r\n<p></p>\r\n<p>&nbsp;</p>\r\n<pre>17:26:40 - \tEvent timer: entring doFtp()\r\n17:26:40 - \t\t\tftp uploading files\r\n17:26:40 - \t\t\t\tZipping files\r\n</pre>\r\n<p><strong></strong></p>\r\n<p></p>\r\n<hr>\r\n<p></p>\r\n<p>The above log is where the program stops working.</p>\r\n<p>The portion of the code is shown as following</p>\r\n<p></p>\r\n<div style=\"color:black; background-color:white\">\r\n<pre>        <span style=\"color:blue\">public</span> Zip(<span style=\"color:blue\">string</span> zipFileName, <span style=\"color:blue\">string</span>[] sourceFileNames, <span style=\"color:blue\">string</span> folderName)\r\n        {\r\n            <span style=\"color:blue\">using</span> (ZipFile targetZip = <span style=\"color:blue\">new</span> ZipFile())\r\n            {\r\n                <span style=\"color:blue\">try</span>\r\n                {\r\n                    targetZip.AlternateEncoding = Encoding.Default;\r\n                    targetZip.AlternateEncodingUsage = ZipOption.AsNecessary;\r\n\r\n                    targetZip.AddFiles(sourceFileNames, folderName);\r\n                    targetZip.Save(zipFileName);\r\n\r\n                    m_status = <span style=\"color:blue\">true</span>;\r\n                }\r\n                <span style=\"color:blue\">catch</span> (Ionic.Zip.ZipException ex)\r\n                {\r\n                    m_status = <span style=\"color:blue\">false</span>;\r\n                }\r\n                <span style=\"color:blue\">catch</span> (System.IO.IOException ex) <span style=\"color:green\">// For sharing violation</span>\r\n                {\r\n                    m_status = <span style=\"color:blue\">false</span>;\r\n                }\r\n            }\r\n        }\r\n\r\n</pre>\r\n</div>\r\n<p></p>\r\n<p>Also, when I check the DotNetZip-XXXXX.tmp with WinRar, at least one file's size is zero. I believe DotNetZip stucks in adding this particular file.</p>\r\n<p>Any idea?</p>\r\n",
    "PostedDate": "2011-10-03T20:01:29.24-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  },
  {
    "Id": "680335",
    "ThreadId": "274656",
    "Html": "<p>I think there's a bug in DotNetZip.</p>",
    "PostedDate": "2011-10-05T09:21:42.04-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  }
]