[
  {
    "Id": "285853",
    "ThreadId": "83169",
    "Html": "<p>I have a folder which contains a text file and a zip file.</p>\r\n<p>I am using this code to add it but unable to reverse engineer it.</p>\r\n<p>&nbsp;</p>\r\n<p>&nbsp;</p>\r\n<div style=\"color:Black;background-color:White\">\r\n<pre><span style=\"color:Blue\">foreach</span> (<span style=\"color:Blue\">string</span> file <span style=\"color:Blue\">in</span> io.Directory.GetFiles(dir))\r\n                {\r\n                    <span style=\"color:Blue\">if</span> (file.EndsWith(<span style=\"color:#A31515\">&quot;.txt&quot;</span>))\r\n                    {\r\n                        zf.AddFile(file);\r\n                    }\r\n                    <span style=\"color:Blue\">else</span>\r\n                    {\r\n                        <span style=\"color:Blue\">if</span> (ZipFile.IsZipFile(file) &amp;&amp; (io.Path.GetExtension(file).EndsWith(<span style=\"color:#A31515\">&quot;.zip&quot;</span>)))\r\n                        {\r\n\r\n                            <span style=\"color:Blue\">byte</span>[] arr = io.File.ReadAllBytes(file););\r\n\r\n                            zf.AddEntry(<span style=\"color:#A31515\">&quot;Un&quot;</span>, arr);\r\n                            \r\n                        }\r\n</pre>\r\n</div>\r\n<p>}</p>\r\n<p>&nbsp;</p>\r\n<p>When reverse engineering it:</p>\r\n<p>&nbsp;</p>\r\n<p>ZipFile temp = ZipFile.Read(&quot;t.zip&quot;)</p>\r\n<p>foreach (ZipEntry e in temp.Entries)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //e.Password = &quot;OmSaiSreeSaiJayaJayaSai&quot;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; io.MemoryStream ms = new System.IO.MemoryStream();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.Extract(ms);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (e.FileName.EndsWith(&quot;.txt&quot;))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] arr = ms.ToArray();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ms.Seek(0, System.IO.SeekOrigin.Begin);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ZipFile zf3 = ZipFile.Read(ms);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zf3.Save(@&quot;c:\\temp\\test&quot; + i.ToString() + &quot;.zip&quot;); --&gt; Its throwing exception here<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>\r\n<p>Please let me know if you have any suggestions.</p>\r\n<p>Thanks</p>\r\n<p>&nbsp;</p>\r\n<p>&nbsp;</p>",
    "PostedDate": "2010-02-04T09:02:08.663-08:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  },
  {
    "Id": "285995",
    "ThreadId": "83169",
    "Html": "<p>You said you are getting an exception, but you didn't specify which exception.</p>\r\n<p>Getting the full exception stacktrace is a good first step towards understanding the problem.</p>\r\n<p>&nbsp;</p>",
    "PostedDate": "2010-02-04T15:33:22.04-08:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  }
]