Windows Server 2008 R2 で実行されている C# アプリケーションでは、Windows または MAC OSX で作成された ZIP ファイルを抽出できる必要があります。現在、DotNetZip ライブラリを使用しています。
しかし、このライブラリは、ファイル名に特殊な北欧文字を含む MACOSX ZIP アーカイブを抽出するのに問題があります。Encoding.GetEncoding(string) メソッドでmacintosを含むさまざまなエンコーディングを指定しようとしました。
Windows に組み込まれている zip ツールも、特殊文字を台無しにします。WinRAR 3.x も同様です。しかし、WinRAR 4.x は、正しく機能する唯一のツールのようです。
利用可能な C# ZIP ライブラリを使用して、そのような ZIP アーカイブの権利を抽出することはまったく可能ですか?
更新: これは、Mac OSX のデフォルトの Zip 機能で作成された zip アーカイブの例です。最初のスクリーン ショットは、Windows Zip 機能がファイル名をデコードできない様子を示しています。2 番目のスクリーン ショットは、WinRAR 4.11 で開いたアーカイブを示しています。
Mac OSX からサンプルの ZIP アーカイブをダウンロードする