c# - 如何在 Linux 上使用 Mono 获取文件信息

标签 c# linux mono filesystems fileinfo

我想使用 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/

相关文章:

c# - 更改日期时间格式

c# - 发送 SqlParameter 给 Dapper

linux - GTK# 在 Process 窗口句柄之间切换

c# - Xamarin Studio,GTK 2.0 C# 应用程序,运行时错误,无法加载 libglib-2.0-0.dll

linux - 连接后无法在主机上正确运行脚本

.net - 基本 MEF 工作流程/使用

c# - 如何让我的应用程序等待特定的时间?

c# - 寻找 C# 代码来处理 .PAR2 文件

c - Linux CPU 对所有系统进程的亲和性

linux - ps -e、rss 与 vsz 的结果