0

ディレクトリからファイルを次々と読み取ることは可能ですか?

私は次のようなものを探します:

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

[アップデート]

GetFiles() については既に知っていましたが、一度に 1 つのファイルを返す関数を探しています。

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
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 に答える