Beispiel #1
0
        // ZIPファイルを展開する.
        public static bool ExtractZipFile(string srcfile, string destpath)
        {
            switch (Path.GetExtension(srcfile.ToLower()))
            {
            case ".zip":
                using (IArchive arc = new ZipArchive())
                {
                    return(ExtractZip(arc, srcfile, destpath));
                }

            case ".rar":
                using (IArchive arc = new RarArchive())
                {
                    return(ExtractZip(arc, srcfile, destpath));
                }

            case ".lzh":
                using (IArchive arc = new LzhArchive())
                {
                    return(ExtractZip(arc, srcfile, destpath));
                }

            default:
                using (IArchive arc = new DirectAccessArchive())
                {
                    return(ExtractZip(arc, srcfile, destpath));
                }
            }
        }
Beispiel #2
0
 public DirectAccessArchiveEnumerator(DirectAccessArchive itarc)
 {
     arc      = itarc;
     position = -1;
 }