public ZipResourceAccessor(ZipResourceProvider zipProvider, ZipResourceProxy zipProxy, string pathToDirOrFile) { _zipProvider = zipProvider; _zipProxy = zipProxy; _pathToDirOrFile = pathToDirOrFile; _zipProxy.IncUsage(); try { ReadCurrentDirectory(); if (!_isDirectory && _zipEntry == null) { _zipProxy.DecUsage(); throw new IllegalCallException("ZipResourceAccessor: Cannot find zip entry for path '{0}' in ZIP file '{1}'", pathToDirOrFile, _zipProxy.ZipFileResourceAccessor.CanonicalLocalResourcePath); } } catch (Exception) { _zipProxy.DecUsage(); throw; } }