Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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# 如何使用DirectoryInfo.Enumerate文件_C#_Directory_Enumeration - Fatal编程技术网

C# 如何使用DirectoryInfo.Enumerate文件

C# 如何使用DirectoryInfo.Enumerate文件,c#,directory,enumeration,C#,Directory,Enumeration,根据上述情况,该过程包括: 使用路径声明DirectoryInfo 使用枚举文件方法检索文件 有一些底层类可以检索这些信息,例如dependent 如何重新编码,以便在使用前声明 直接的 如果使用列表,我将如何重新编码 如何读取列表中的可枚举数据 谢谢 你为什么要这么做 var list=DR.EnumerateFiles().ToList() 您想做什么并不十分清楚,但是,您可以通过执行以下操作“在使用它之前声明它”: DirectoryInfo DR = new DirectoryInfo(

根据上述情况,该过程包括:

  • 使用路径声明
    DirectoryInfo
  • 使用
    枚举文件
    方法检索文件
  • 有一些底层类可以检索这些信息,例如dependent

  • 如何重新编码,以便在使用前声明 直接的
  • 如果使用
    列表
    ,我将如何重新编码
  • 如何读取列表中的可枚举数据
  • 谢谢

  • 你为什么要这么做
  • var list=DR.EnumerateFiles().ToList()

  • 您想做什么并不十分清楚,但是,您可以通过执行以下操作“在使用它之前声明它”:

    DirectoryInfo DR = new DirectoryInfo(@"C:\temp\Downloads");
    List<string> filePaths = DR.EnumerateFiles();
    IEnumerable<FileInfo> fileInfos = filePaths.Select(f => new FileInfo(f));
    foreach(FileInfo fileInfo in fileInfos)
    { 
        textBox1.Text += fileInfo.FullName.ToString()+ "\r\n"; 
    }
    

    我不确定你第一个问题的意思。你想要一个保存FileInfo列表的变量吗?为什么你需要“在使用前声明FileInfo”?我认为这是标准的编码过程?是不是,即使不需要,我如何预先声明值并将其保存到变量或列表文件信息中?
    目录。EnumerateFiles(…)
    将只返回字符串(因为这就是您要使用的所有字符串)谢谢大家,这让我有了一个开始。感谢您的输入,您可以在解析时关闭此打开的票证。EnumerateFiles返回一个枚举器(一个
    IEnumerator
    )。它代表一系列项目;当您使用
    foreach
    时,它们会延迟返回。底层构造是一个迭代器块(可能使用
    yield
    )。问题:我希望了解从->enumeratefiles读取传入信息的所有可能方法这里是什么,返回是数组还是对象??如何使用enumeratefiles(没有使用此文件的特殊原因)逐个读取传入内容,以及使用var LINQ的最佳方式是什么1)使用var LINQ(我对内容没有可见性,我必须给出参数2)使用List(我正在尝试计算此项)(我可以举一个有希望列表的例子吗?我在这里讲得有点道理。谢谢大家,这让我有了一个开始。谢谢你们的投入,你们可以解决这个问题。谢谢大家,这让我有了一个开始。谢谢你们的投入,你们可以解决这个问题。
    DirectoryInfo DR = new DirectoryInfo(@"C:\temp\Downloads");
    List<string> filePaths = DR.EnumerateFiles();
    IEnumerable<FileInfo> fileInfos = filePaths.Select(f => new FileInfo(f));
    foreach(FileInfo fileInfo in fileInfos)
    { 
        textBox1.Text += fileInfo.FullName.ToString()+ "\r\n"; 
    }
    
    List<FileInfo> fileInfos = filePaths.Select(f => new FileInfo(f)).ToList();