Ejemplo n.º 1
0
    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;
      }
    }
Ejemplo n.º 2
0
        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;
            }
        }