ファイルのC#を解凍します
ファイルの圧縮と解凍を達成するために、参照ICSharpCode.SharpZipLib.Zip(パッケージのダウンロードの内側とインストール)によって要求されます
/// <要約> /// 实例化FastZip /// </要約> パブリック 静的 FastZipのFZ = 新しい 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。 } 戻り状態。 }