Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Mono Unix本机:列出目录,确定类型?_C#_Linux_Mono_Filesystems - Fatal编程技术网

C# Mono Unix本机:列出目录,确定类型?

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

作为参考,我尝试使用Mono列出一个目录,如下所示。问题是
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;
}