C# Mono Unix本机:列出目录,确定类型?
作为参考,我尝试使用Mono列出一个目录,如下所示。问题是C# Mono Unix本机:列出目录,确定类型?,c#,linux,mono,filesystems,C#,Linux,Mono,Filesystems,作为参考,我尝试使用Mono列出一个目录,如下所示。问题是d_类型。我需要知道条目是文件还是目录,但是Mono.Unix.FileTypes似乎不是值。在Ubuntu上测试时,似乎DT_DIR是4,DT_REG是8。但“不可携带”是什么意思?这是否意味着这些值与Linux发行版/版本不同?如果是,确定它是文件还是目录的最佳方法是什么 var entry = Syscall.readdir(dir); if(entry == null) break; Debug.WriteLine(ent
d_类型
。我需要知道条目是文件还是目录,但是Mono.Unix.FileTypes
似乎不是值。在Ubuntu上测试时,似乎DT_DIR
是4,DT_REG
是8。但“不可携带”是什么意思?这是否意味着这些值与Linux发行版/版本不同?如果是,确定它是文件还是目录的最佳方法是什么
var entry = Syscall.readdir(dir);
if(entry == null)
break;
Debug.WriteLine(entry.d_name);
switch((Mono.Unix.FileTypes)entry.d_type)
{
case Mono.Unix.FileTypes.RegularFile:
Debug.WriteLine("File");
break;
case Mono.Unix.FileTypes.Directory:
Debug.WriteLine("File");
break;
}