/// <summary>
        /// We open the comicbook
        /// </summary>
        /// <param name="fileName"></param>
        public ComicBookReader(string fileName, ComicBookFileType fileType)
        {
            switch (fileType)
            {
            case ComicBookFileType.CBR:
                OpenRAR(fileName);
                break;

            case ComicBookFileType.CBZ:
                OpenZIP(fileName);
                break;

            default:
                throw new FieldAccessException("Unknown file type is not supported.");
            }
        }
        internal static ComicBookFileType GetFileType(string fileName)
        {
            ComicBookFileType fileType = ComicBookFileType.UNKNOWN;

            //by file extension
            string ext = Path.GetExtension(fileName).ToLower();

            if (ext == ".rar" || ext == ".cbr")
            {
                fileType = ComicBookFileType.CBR;
            }
            else if (ext == ".zip" || ext == ".cbz")
            {
                fileType = ComicBookFileType.CBZ;
            }

            return(fileType);
        }