0

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

我寻找类似的东西:

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

[更新]

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

EnumerateFiles() 是 .Net4.x,如果有就好了,但我使用的是 .Net2.0。对不起,我没有提到。

(标签已更新)

4

5 回答 5

2

您可以枚举文件名:

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

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

}
于 2012-05-14T12:17:11.677 回答
0

试试这个...

 foreach (var filePath in Directory.GetFiles(path))
            {
                var text = File.ReadAllText(filePath);
                // Further processing
            } 
于 2012-05-14T12:20:19.993 回答
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);
        }
    }
}
于 2012-05-14T12:17:13.620 回答
0
foreach (var file in Directory.EnumerateFiles(path))
{
    var currFileText = File.ReadAllText(file);
}
于 2012-05-14T12:17:43.923 回答
0

Directory.GetFiles(path)方法呢?

foreach(String fileName in Directory.GetFiles(path))
{
    FileInfo file = new FileInfo(fileName);
}
于 2012-05-14T12:18:10.583 回答