{
  "WorkItem": {
    "AffectedComponent": {
      "Name": "",
      "DisplayName": ""
    },
    "ClosedComment": "",
    "ClosedDate": null,
    "CommentCount": 0,
    "Custom": null,
    "Description": "Hi All,\n\nI've found the issue wasn't to do with the file naming... It's because the output file (that was to be created) was \non a UNC path share. By creating the output locally, & then using File.Move(..., <unc path>) I got around the error.\n\nRegards\n\nC.\n\n\n--------------------------------\n\nHi Team,\n\nI'm having the error as shown in:\n\n      http://dotnetzip.codeplex.com/discussions/223754\n\nI'm using V1.9.1.8 from A .NET 3.5 application, running on WindowsServer 2003 R2.\n\nI don't think it is a windows problem.  I think it is either a long file name or extension issue.\n\nI am trying to zip a folder created by a 3rd-part app which produces long file name differing by their extension (or 2).  ie: The folder which fails to Zip contains\n\n<a 106 char file name, including spaces>.msg\n<a 106 char file name, including spaces>.msg.xml\n<a 106 char file name, including spaces>.pdf\n<a different 106 char file name, including spaces>.msg\n<a different 106 char file name, including spaces>.msg.xml\n<a different 106 char file name, including spaces>.msg.pdf\n\n\nThe exception stack is:\n\nSystem.ArgumentException: An item with the same key has already been added.\n   at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)\n   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)\n   at Ionic.Zip.ZipFile.InternalAddEntry(String name, ZipEntry entry)\n   at Ionic.Zip.ZipFile._InternalAddEntry(ZipEntry ze)\n   at Ionic.Zip.ZipFile.AddFile(String fileName, String directoryPathInArchive)\n   at Ionic.Zip.ZipFile.AddOrUpdateDirectoryImpl(String directoryName, String rootDirectoryPathInArchive, AddOrUpdateAction action, Boolean recurse, Int32 level)\n   at Ionic.Zip.ZipFile.AddOrUpdateDirectoryImpl(String directoryName, String rootDirectoryPathInArchive, AddOrUpdateAction action)\n   at Ionic.Zip.ZipFile.AddDirectory(String directoryName)",
    "LastUpdatedDate": "2013-10-07T20:17:38.283-07:00",
    "PlannedForRelease": "",
    "ReleaseVisibleToPublic": false,
    "Priority": {
      "Name": "Unassigned",
      "Severity": 0,
      "Id": 0
    },
    "ProjectName": "DotNetZip",
    "ReportedDate": "2013-10-03T17:34:04.337-07:00",
    "Status": {
      "Name": "Proposed",
      "Id": 1
    },
    "ReasonClosed": {
      "Name": "Unassigned"
    },
    "Summary": "An item with the same key has already been added (=> UNC path!)",
    "Type": {
      "Name": "Unassigned",
      "Id": 5
    },
    "VoteCount": 1,
    "Id": 16445
  },
  "FileAttachments": [],
  "Comments": []
}