3

SharpZLib を使用して zip アーカイブを解凍する C# Mono プログラム (Unity3d ゲーム) があります。私の問題は、Mac OSX でアーカイブを解凍すると、ファイルのアクセス許可が異なることです。具体的には、755にしたいのに644に設定されています。解凍後にファイルのアクセス許可が同じに保たれない理由はわかりませんが、いずれにしても、解凍後にすべての抽出ファイルのアクセス許可を755に設定する必要があります。

C#でこれを行うにはどうすればよいですか? これは、Mac OSX だけでなく Windows でも動作する必要がありますが、最悪の場合、Mac 用の特別なコード パスを持つことができます。

Unity3d にはビルドに含まれていないため、Mono.Posix は私のプログラムでは使用できないため、これを行うために Mono.Posix を使用できないことに注意してください。

前もって感謝します。

4

1 に答える 1

2

System.Diagnostics.Process を使用して実行しました。それは私が以前に試みていたことですが、間違った引数を chmod に渡していたため、機能していないと思いました。

于 2013-08-29T08:22:24.297 に答える