【问题标题】:Finding if an item in a directory is file or folder using C#?使用C#查找目录中的项目是文件还是文件夹?
【发布时间】:2022-09-27 21:32:03
【问题描述】:

我想检查目录中的每个项目是否属于文件类型或使用 C# 的文件夹。我想写类似下面的代码。但是 IsInstanceOfType(FileInfo)IsInstanceOfType(DirectoryInfo) 在 C# 中是不允许的。

    DirectoryInfo dirPrograms = new DirectoryInfo(folderPath);                     
    foreach(var dir in dirPrograms.EnumerateFileSystemInfos())
        {
            if (dir.GetType().IsInstanceOfType(FileInfo))
                  //do something
            elseif (dir.GetType().IsInstanceOfType(DirectoryInfo))
                //do something
        }

    标签: c# .net directory directoryinfo


    【解决方案1】:

    您可以使用is 运算符来检查对象是否可以转换为特定类型:

    if (dir is FileInfo)
      // do something
    else (dir is DirectoryInfo)
      // Do something
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-22
      • 2011-04-20
      • 2017-10-25
      • 1970-01-01
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      • 2011-05-31
      相关资源
      最近更新 更多