[
  {
    "Id": "775912",
    "ThreadId": "323800",
    "Html": "\r\n<p>Hi,</p>\r\n<p>I need to copy an existing&nbsp;file inside the same&nbsp;zip folder. How can I do this?</p>\r\n<p>I have following code but it gives me exception that &quot;the file with same key already exists&quot;.</p>\r\n<pre style=\"font-family:Consolas; background:white; color:black; font-size:13px\"><span style=\"color:blue\">using</span>&nbsp;(<span style=\"color:#2b91af\">ZipFile</span>&nbsp;zf&nbsp;=&nbsp;<span style=\"color:#2b91af\">ZipFile</span>.Read(targetFullFileName))\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue\">int</span>&nbsp;noOfCopies&nbsp;=&nbsp;3;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue\">foreach</span>&nbsp;(<span style=\"color:#2b91af\">ZipEntry</span>&nbsp;e&nbsp;<span style=\"color:blue\">in</span>&nbsp;zf)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=\"color:blue\">for</span>&nbsp;(<span style=\"color:blue\">int</span>&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;noOfCopies;&nbsp;i&#43;&#43;)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zf.AddFile(e.FileName,&nbsp;<span style=\"color:#a31515\">&quot;&quot;</span>).FileName&nbsp;&#43;=&nbsp;<span style=\"color:#a31515\">&quot;_Copy_&quot;</span>&nbsp;&#43;&nbsp;i.ToString();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zf.Save();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</pre>\r\n<pre style=\"font-family:Consolas; background:white; color:black; font-size:13px\">Thanks.</pre>\r\n<pre style=\"font-family:Consolas; background:white; color:black; font-size:13px\">Parekh</pre>\r\n",
    "PostedDate": "2012-02-17T10:26:37.573-08:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  },
  {
    "Id": "804897",
    "ThreadId": "323800",
    "Html": "<p>&nbsp;</p>\r\n<p>Hello,</p>\r\n<p>try this code:\r\n<div style=\"color: black; background-color: white;\">\r\n<pre> <span style=\"color: blue;\">using</span> (ZipFile zf = ZipFile.Read(<span style=\"color: #a31515;\">\"Test.zip\"</span>))\r\n            {\r\n                <span style=\"color: blue;\">int</span> noOfCopies = 3;\r\n                <span style=\"color: green;\">//read content</span>\r\n                <span style=\"color: blue;\">for</span> (<span style=\"color: blue;\">int</span> counter = 0; counter &lt; 1; counter++)\r\n                {\r\n                    ZipEntry e = zf[counter];\r\n                    <span style=\"color: blue;\">var</span> ms = <span style=\"color: blue;\">new</span> MemoryStream();\r\n                    e.Extract(ms);\r\n                    <span style=\"color: blue;\">string</span> content = Encoding.ASCII.GetString(ms.ToArray());\r\n                    <span style=\"color: blue;\">for</span> (<span style=\"color: blue;\">int</span> i = 0; i &lt; noOfCopies; i++)\r\n                    {\r\n                        zf.AddEntry(e.FileName + <span style=\"color: #a31515;\">\"_Copy_\"</span> + i + <span style=\"color: #a31515;\">\".txt\"</span>, content);\r\n                    }\r\n                }\r\n                zf.Save();\r\n            }\r\n</pre>\r\n<pre><br /></pre>\r\n<pre>you can refactor the code accordingly and also you are adding entry in the same directory so make sure you handle this</pre>\r\n</div>\r\n</p>",
    "PostedDate": "2012-03-03T07:41:27.693-08:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  }
]