ファイルのC#を解凍します

ファイルのC#を解凍します

 

ファイルの圧縮と解凍を達成するために、参照ICSharpCode.SharpZipLib.Zip(パッケージのダウンロードの内側とインストール)によって要求されます

///  <要約> 
        /// 实例化FastZip
         ///  </要約> 
        パブリック 静的 FastZipのFZ = 新しい FastZip()。
FastZipの例
///  <要約> 
        /// アーカイブ
         ///  </要約> 
        ///  <PARAM NAME = "zipFilePath"> 圧縮パスとファイル名</ param>の
        ///  <PARAM NAME = "ファイルパス"> 圧縮されたファイルパス</ param>の
        ///  <PARAM NAME = "ZipPWDは"> (nullがパスワードを意味します)パスワードを抽出</ param>の
        ///  <戻り値> </戻り値> 
        公共の 静的な 文字列 FileToZip(文字列 zipFilePath、文字列のファイルパス、文字列ZipPWD)
        { 
            文字列の状態= 失敗... 試します 
            {
                FileInfo Fiを = 新しいのFileInfo(ファイルパス);
                文字列のファイル名= fi.Name。
                文字列のdirname = fi.DirectoryName。
                fz.Password = ZipPWD。
                fz.CreateZip(zipFilePath、dirnameは、偽の、ファイル名); 

                状態 = 成功!
            } 
            キャッチ(例外例)
            { 
                状態 + = " " + ex.Message。
            } リターン
            状態; 
        }
圧縮ファイル
///  <まとめ> 
        /// 圧縮フォルダ
         ///  </要約> 
        ///  <PARAM NAME = "DIRPATH"> 圧縮されたフォルダのパス</ PARAM> 
        ///  <PARAM NAME = "ZipPath" > 圧縮フォルダのパス名</ param>の
        ///  <PARAM NAME = "ZipPWD"> (nullがパスワードを意味します)パスワードを抽出</ param>の
        ///  <戻り値> </戻り値> 
        公共の 静的な 文字列 DirToZip(ストリング DIRPATH、ストリング ZipPath、ストリングZipPWD)
        { 
            ストリング状態= " 失敗... " してみてください
            {
                fz.Password = ZipPWD。
                fz.CreateZip(ZipPath、DIRPATH、ヌル); 

                状態 = 成功!
            } 
            キャッチ(例外例)
            { 
                状態 + = " " + ex.Message。
            } 戻り状態。
        }
            
圧縮フォルダ
///  <まとめ> 
        /// 抽出ジップ
         ///  </要約> 
        ///  <PARAM NAME = "DIRPATH"> アンパックストレージ・パス</ PARAM> 
        ///  <PARAM NAME = "ZipPath"> のジップストレージ・パス</ param>の
        ///  <PARAM NAME = "ZipPWD"> (nullがパスワードを意味します)パスワードを抽出</ param>の
        ///  <戻り値> </戻り値> 
        公共の 静的な 文字列を圧縮(文字 DIRPATH、文字列 ZipPath、文字列ZipPWD)
        { 
            文字列の状態= 失敗... してみてください 
            {
                fz.Password= ZipPWD。
                fz.ExtractZip(ZipPath、DIRPATH、NULL ); 

                状態 = 成功!
            } 
            キャッチ(例外例)
            { 
                状態 + = " " + ex.Message。
            } 戻り状態。
        }
            
ZIPの解凍

 

おすすめ

転載: www.cnblogs.com/ocean-wang/p/10967520.html