[
  {
    "Id": "561824",
    "ThreadId": "244944",
    "Html": "\r\n<div style=\"color:black; background-color:white\"></div>\r\n<p>To the devs in the clouds</p>\r\n<p>Using ZipEntry.Extract</p>\r\n<p>Problem is that when I extract the zip file, it unpacks it by default into a folder with date as name, how can I specify what the final folder name should be into which the files must be extracted. When I use the zipentry.extract it extracts to the correct\r\n folder, but adds a folder with date as name in the unpack folder. I need it to unpack directly into the folder I specified.<br>\r\n<br>\r\nYour help will be very much appreciated as I am only seeing a workaround of checking the &quot;unpack folder\\date&quot; and moving all the files to &quot;unpack folder&quot; and then deleting date folder.</p>\r\n<p>Thank you</p>\r\n<p>regards The_O</p>\r\n<p>&nbsp;<br>\r\n&nbsp;</p>\r\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style=\"color:blue\">\r\nDim</span> ZipBackupFileName <span style=\"color:blue\">As</span> <span style=\"color:blue\">\r\nString</span> = <span style=\"color:blue\">String</span>.Empty<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style=\"color:blue\">\r\nDim</span> ZipFilePath <span style=\"color:blue\">As</span> <span style=\"color:blue\">\r\nString</span> = <span style=\"color:blue\">String</span>.Empty<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style=\"color:blue\">\r\nUsing</span> zippy <span style=\"color:blue\">As</span> ZipFile = ZipFile.Read(ZipToUnpack)<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n<span style=\"color:blue\">Dim</span> e <span style=\"color:blue\">As</span> ZipEntry<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n<span style=\"color:blue\">Dim</span> ZipFileName <span style=\"color:blue\">As</span>\r\n<span style=\"color:blue\">String</span> = Path.GetFileNameWithoutExtension(zippy.Name)<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ZipFilePath = zippy.Name<br>\r\n<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n<span style=\"color:blue\">For</span> <span style=\"color:blue\">Each</span> e <span style=\"color:blue\">\r\nIn</span> zippy<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n<span style=\"color:blue\">If</span> extFilter <span style=\"color:blue\">IsNot</span>\r\n<span style=\"color:blue\">Nothing</span> <span style=\"color:blue\">And</span> extFilter.Length &gt; 0\r\n<span style=\"color:blue\">Then</span><br>\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;\r\n<span style=\"color:blue\">For</span> <span style=\"color:blue\">Each</span> ext <span style=\"color:blue\">\r\nAs</span> <span style=\"color:blue\">String</span> <span style=\"color:blue\">In</span> extFilter<br>\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;\r\n<span style=\"color:blue\">If</span> e.FileName.EndsWith(ext) <span style=\"color:blue\">\r\nThen</span><br>\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; e.Extract(UnpackDirectory &amp;\r\n<span style=\"color:#a31515\">&quot;\\&quot;</span> &amp; ZipFileName, ExtractExistingFileAction.OverwriteSilently)<br>\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;\r\n<span style=\"color:blue\">Exit</span> <span style=\"color:blue\">For</span><br>\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;\r\n<span style=\"color:blue\">End</span> <span style=\"color:blue\">If</span><br>\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;\r\n<span style=\"color:blue\">Next</span><br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n<span style=\"color:blue\">Else</span><br>\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; e.Extract(UnpackDirectory &amp;\r\n<span style=\"color:#a31515\">&quot;\\&quot;</span> &amp; ZipFileName, ExtractExistingFileAction.OverwriteSilently)<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n<span style=\"color:blue\">End</span> <span style=\"color:blue\">If</span><br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n<span style=\"color:blue\">Next</span><br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UnpackDirectory = UnpackDirectory &amp;\r\n<span style=\"color:#a31515\">&quot;\\&quot;</span> &amp; ZipFileName<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MoveDirectory(Directory.GetDirectories(UnpackDirectory)(0), UnpackDirectory)&nbsp; 'NOTE1<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Directory.Delete(Directory.GetDirectories(UnpackDirectory)(0))<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ZipBackupFileName = Path.GetFileName(zippy.Name)<br>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style=\"color:blue\">\r\nEnd</span> <span style=\"color:blue\">Using</span></p>\r\n<p>'NOTE1 : <span style=\"color:#ff0000\">The MoveDirectory method moves all files from one folder (recursively) to another folder</span></p>\r\n<p><span style=\"color:#ff0000\">&nbsp;</span></p>\r\n",
    "PostedDate": "2011-02-07T02:53:22.94-08:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  },
  {
    "Id": "565878",
    "ThreadId": "244944",
    "Html": "<p>ZipEntry.Extract extracts into the directory that is specified in the ZipEntry itself.&nbsp;&nbsp; ZipEntry.Extract() does not append a date to the directory where you specify, to extract the entry.</p>\r\n<p>It seems to me that the entries in your zipfile have FileName properties that include dates.&nbsp; If you don't want that, then you need to either construct the zipfile differently, or you need to change the FileName property on the ZipEntry, before calling Extract().&nbsp; If you have a ZipEntry with FileName \"2011-02-12/folder1/Image1.jpg\" and call Extract(), you will get a path in your filesystem of&nbsp;&nbsp;\"2011-02-12/folder1/Image1.jpg\" .&nbsp; If you change the FileName on the ZipEntry to \"SomethingElse.txt\", and then call ZipEntry.Extract() you will get a path in your filesystem of \"SomethingElse.txt\".&nbsp;</p>\r\n<p>&nbsp;</p>",
    "PostedDate": "2011-02-14T07:01:04.407-08:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  }
]