我们可以在Linux下使用Mono识别哪个文件是可执行的(即chmod +x
)吗?有没有共同的.Net / Mono基类库?
编辑:原生Linux可执行文件
答案 0 :(得分:4)
我相信,您可以做的最好的事情是使用Mono.Unix.Native
命名空间来检查文件权限。您可以通过调用Syscall.Stat
方法检查文件是否具有可执行权限(对于所有者/组/其他人)。更具体地说,您需要查看FilePermissions
枚举。
答案 1 :(得分:1)
是的,we can,但我不知道有一个常见的.NET类可以做到这一点。你可以看看单声道的来源。 :)
编辑:
原始链接指的是无法找到的帮助应用程序。但是,Mono Project页面也有关于binfmt support的说法,似乎不需要帮助应用程序。
答案 2 :(得分:0)
虽然这不是查找.NET可执行文件的完全方法,但您可以使用Assembly.Load
加载程序集。如果失败,则不是.NET程序集。