3

我有一个使用 SharpZLib 解压缩 zip 存档的 C# Mono 程序(Unity3d 游戏)。我的问题是,在 Mac OSX 上解压缩存档时,文件权限不同。具体来说,它们设置为 644,而我希望它们为 755。我不知道为什么解压缩后文件权限不保持不变,但无论如何我需要在解压缩后将所有提取文件的权限设置为 755。

我怎样才能用 C# 做到这一点?我还需要它在 Windows 上工作,而不仅仅是在 Mac OSX 上工作,但在最坏的情况下,我只能为 Mac 提供一个特殊的代码路径。

请注意,我不能使用 Mono.Posix 来执行此操作,因为它不适用于我的程序,因为 Unity3d 未将其包含在构建中。

提前致谢。

4

1 回答 1

2

没关系,我是使用 System.Diagnostics.Process 完成的。这就是我之前尝试过的,但我将错误的参数传递给 chmod 并认为它不起作用。

于 2013-08-29T08:22:24.297 回答