我有一个使用SharpZLib解压缩zip归档文件的C# Mono程序(Unity3d游戏)。我的问题是,当在Mac OSX上解压缩归档文件时,文件权限会发生改变。具体来说,它们设置为644,而我希望它们设置为755。我不知道为什么解压缩后文件权限没有保持不变,但无论如何,在解压缩后,我需要将所有提取的文件的权限设置为755。
我该如何使用C#实现这个功能?我还需要在Windows上使用,并非仅限于Mac OSX,但在最坏的情况下,我可以为Mac编写特殊代码路径。
请注意,我无法使用Mono.Posix来完成此操作,因为Unity3d未将其包含在构建中。
提前致谢。