是否可以一个接一个地从目录中读取文件?
我寻找类似的东西:
while (File file = Directory.GetFile(path)) {
//
// Do something with file
//
}
[更新]
我已经知道 GetFiles() 但我正在寻找一个一次返回一个文件的函数。
EnumerateFiles() 是 .Net4.x,如果有就好了,但我使用的是 .Net2.0。对不起,我没有提到。
(标签已更新)
您可以枚举文件名:
foreach(string fileName in Directory.EnumerateFiles(path)) {
// Do something with fileName - using `FileInfo` or `File`
}
试试这个...
foreach (var filePath in Directory.GetFiles(path))
{
var text = File.ReadAllText(filePath);
// Further processing
}
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);
}
}
}
foreach (var file in Directory.EnumerateFiles(path))
{
var currFileText = File.ReadAllText(file);
}
foreach(String fileName in Directory.GetFiles(path))
{
FileInfo file = new FileInfo(fileName);
}