使用Mono识别Linux中的可执行文件?

时间:2009-09-17 09:07:33

标签: c# linux mono

我们可以在Linux下使用Mono识别哪个文件是可执行的(即chmod +x)吗?有没有共同的.Net / Mono基类库?

编辑:原生Linux可执行文件

3 个答案:

答案 0 :(得分:4)

我相信,您可以做的最好的事情是使用Mono.Unix.Native命名空间来检查文件权限。您可以通过调用Syscall.Stat方法检查文件是否具有可执行权限(对于所有者/组/其他人)。更具体地说,您需要查看FilePermissions枚举。

答案 1 :(得分:1)

是的,we can,但我不知道有一个常见的.NET类可以做到这一点。你可以看看单声道的来源。 :)

编辑:

原始链接指的是无法找到的帮助应用程序。但是,Mono Project页面也有关于binfmt support的说法,似乎不需要帮助应用程序。

答案 2 :(得分:0)

虽然这不是查找.NET可执行文件的完全方法,但您可以使用Assembly.Load加载程序集。如果失败,则不是.NET程序集。