是否可以一个接一个地从一个目录中读取文件?
我寻找类似的东西:
while (File file = Directory.GetFile(path)) {
//
// Do something with file
//
}
[UPDATE]
我已经知道了GetFiles(),但我正在寻找一个一次返回一个文件的函数。
EnumerateFiles()是.Net4.x,很高兴,但我使用的是.Net2.0。对不起,我没有提及。
(代码更新)
答案 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)
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
}