我有一个使用 SharpZLib 解压缩 zip 存档的 C# Mono 程序(Unity3d 游戏)。我的问题是,在 Mac OSX 上解压缩存档时,文件权限不同。具体来说,它们设置为 644,而我希望它们为 755。我不知道为什么解压缩后文件权限不保持不变,但无论如何我需要在解压缩后将所有提取文件的权限设置为 755。
我怎样才能用 C# 做到这一点?我还需要它在 Windows 上工作,而不仅仅是在 Mac OSX 上工作,但在最坏的情况下,我只能为 Mac 提供一个特殊的代码路径。
请注意,我不能使用 Mono.Posix 来执行此操作,因为它不适用于我的程序,因为 Unity3d 未将其包含在构建中。
提前致谢。