按文件读取目录文件

时间:2012-05-14 12:14:19

标签: c# .net-2.0

是否可以一个接一个地从一个目录中读取文件?

我寻找类似的东西:

while (File file = Directory.GetFile(path)) {
    //
    // Do something with file
    //
}

[UPDATE]

我已经知道了GetFiles(),但我正在寻找一个一次返回一个文件的函数。

EnumerateFiles()是.Net4.x,很高兴,但我使用的是.Net2.0。对不起,我没有提及。

(代码更新)

5 个答案:

答案 0 :(得分:2)

您可以枚举文件名:

foreach(string fileName in Directory.EnumerateFiles(path)) {

    // Do something with fileName - using `FileInfo` or `File`

}

答案 1 :(得分:0)

string[] arFiles = Directory.GetFiles(@"C:\");

foreach (var sFilename in arfiles)
{
    // Open file named sFilename for reading, do whatever
    using (StreamReader sr = File.OpenText(sFilename )) 
    {
        string s = "";
        while ((s = sr.ReadLine()) != null) 
        {
            Console.WriteLine(s);
        }
    }
}

答案 2 :(得分:0)

foreach (var file in Directory.EnumerateFiles(path))
{
    var currFileText = File.ReadAllText(file);
}

答案 3 :(得分:0)

Directory.GetFiles(path)方法呢?

foreach(String fileName in Directory.GetFiles(path))
{
    FileInfo file = new FileInfo(fileName);
}

答案 4 :(得分:0)

试试这个...

 foreach (var filePath in Directory.GetFiles(path))
            {
                var text = File.ReadAllText(filePath);
                // Further processing
            }