{
  "WorkItem": {
    "AffectedComponent": {
      "Name": "",
      "DisplayName": ""
    },
    "ClosedComment": "I think the problem is fixed.",
    "ClosedDate": "2009-09-10T17:24:34.953-07:00",
    "CommentCount": 0,
    "Custom": null,
    "Description": "> im zipping a 130meg file just as a test of the oracle instant client 11 extracted directory.\n???",
    "LastUpdatedDate": "2013-05-16T05:32:09.353-07:00",
    "PlannedForRelease": "",
    "ReleaseVisibleToPublic": false,
    "Priority": {
      "Name": "Low",
      "Severity": 50,
      "Id": 1
    },
    "ProjectName": "DotNetZip",
    "ReportedDate": "2009-09-10T14:15:35.94-07:00",
    "Status": {
      "Name": "Closed",
      "Id": 4
    },
    "ReasonClosed": {
      "Name": "Unassigned"
    },
    "Summary": "exception when canceling on extract",
    "Type": {
      "Name": "Issue",
      "Id": 3
    },
    "VoteCount": 1,
    "Id": 8750
  },
  "FileAttachments": [],
  "Comments": [
    {
      "Message": "the 130 meg file was created with the purpose of having lots of files and folders in it for extraction tests, and to test my status bar. the files were added by  file, not by directory. my code already has a complete file list because it needs it to display the contents of the send so the user can confirm. \r\n\r\nthis issue is very strange because i cannot duplicate with any other file other than this one.\r\n\r\nwhen the code creates a new folder for the files it will error out with System.IO.DirectoryNotFoundException. all following tries will result in System.IO.FileNotFoundException.\r\n\r\nusing the file selection code seems to work fine.\r\nFor Each ze As ZipEntry In zip1\r\n                        If (list.Contains(ze.FileName)) Then\r\n                            ze.Extract(destPath, Ionic.Zip.ExtractExistingFileAction.OverwriteSilently)\r\n                            If MyZip.CancelZipOperation Then\r\n                                Exit For\r\n                            End If\r\n                            \r\n                        End If\r\n                    Next\r\n\r\nbut when ALL the files are selested at the same time i get this Stack trace\r\n\t\tex.StackTrace\t\"   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)\r\n   at System.IO.Directory.OpenHandle(String path)\r\n   at System.IO.Directory.SetLastWriteTimeUtc(String path, DateTime lastWriteTimeUtc)\r\n   at System.IO.Directory.SetLastWriteTime(String path, DateTime lastWriteTime)\r\n   at Ionic.Zip.ZipEntry._SetTimes(String fileOrDirectory, Boolean isFile)\r\n   at Ionic.Zip.ZipFile._InternalExtractAll(String path, Boolean overrideExtractExistingProperty)\r\n   at Ionic.Zip.ZipFile.ExtractAll(String path, ExtractExistingFileAction extractExistingFile)\r\n   at FileAccess.MyUnZip.unzip(String sourcePath, String destPath, Boolean flattenDirs, List`1 list, Int64 fileSize) in C:\\Documents and Settings\\ye456c\\My Documents\\SNETPC\\SNETPC2006\\FileAccess\\MyZip.vb:line 396\"\tString\r\n\r\nthe error occurs when canceling this command\r\nzip1.ExtractAll(destPath, Ionic.Zip.ExtractExistingFileAction.OverwriteSilently)\r\n\r\nright now i hardcoded the cancel boolean ( a shared boolean in my zip class) to true. this boolean sets the event cancel boolean in the progress event method.\r\nIf MyZip.CancelZipOperation Then\r\n            e.Cancel = True\r\n        End If\r\n\r\nthe file is too big to upload, but ill try it anyway.",
      "PostedDate": "2009-09-10T14:45:42.453-07:00",
      "Id": -2147483648
    },
    {
      "Message": "another really strange thing happened. i put the code into a for loop to try and isolate the exact instance(ZipEntry) it crashes on, but the code ended up fixing my issue and i have no clue why?????\r\n For Each ze In zip1\r\n                        ze.Extract(destPath, Ionic.Zip.ExtractExistingFileAction.OverwriteSilently)\r\n                        If MyZip.CancelZipOperation Then\r\n                            Exit For\r\n                        End If\r\n                    Next\r\nthe code that breaks is zip1.ExtractAll(destPath, Ionic.Zip.ExtractExistingFileAction.OverwriteSilently)\r\n\r\nim just happy that the file is behaving now. you prob would know that exactly the difference between using one method over the other to narrow down the issue. \r\n\r\n\r\n",
      "PostedDate": "2009-09-10T15:23:27.413-07:00",
      "Id": -2147483648
    },
    {
      "Message": "",
      "PostedDate": "2009-09-10T17:24:34.953-07:00",
      "Id": -2147483648
    },
    {
      "Message": "",
      "PostedDate": "2013-02-21T18:44:02.103-08:00",
      "Id": -2147483648
    },
    {
      "Message": "",
      "PostedDate": "2013-05-16T05:32:09.353-07:00",
      "Id": -2147483648
    }
  ]
}