【问题标题】:How run chmod in OSX with C#如何使用 C# 在 OSX 中运行 chmod
【发布时间】:2023-03-09 00:10:01
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

    标签: c# macos mono unity3d chmod


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-11-24
      • 1970-01-01
      • 1970-01-01
      • 2015-02-13
      • 1970-01-01
      • 2016-04-24
      • 1970-01-01
      • 2012-02-04
      • 1970-01-01
      相关资源
      最近更新 更多