我想使用 Mono 获取有关 Linux 系统上文件的各种信息。
特别是,我想获取文件属性、文件权限、所有者以及文件是实际文件还是某种类型的链接。
在 Windows 中,我会使用 FileInfo.Attributes
来获取文件属性 - 但在 Linux 上这只会返回 FileAttributes.Normal,即使 lsattr
命令报告 - ---ia--------e--
(例如)。
在 Windows 中,我会使用 FileSecurity
来获取所有者和文件权限 - 但在 Linux 上会抛出 PlatformNotSupportedException
。
最佳答案
您可能希望有条件地使用 Mono.Unix
中的类, 特别是 UnixFileInfo
, 取决于 Environment.OSVersion.Platform
.
关于c# - 如何在 Linux 上使用 Mono 获取文件信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22148849/