2

ストリーム リーダーを使用して、フォルダー内のすべての.txtファイルを読み込もうとしています。私は今これを持っており、1 つのファイルに対しては正常に動作しますが、フォルダー内のすべてのファイルを読み取る必要があります。これは私がこれまでに持っているものです。どんな提案でも大歓迎です。

using (var reader = new StreamReader(File.OpenRead(@"C:\ftp\inbox\test.txt")))
4

3 に答える 3

8

Directory.EnumerateFiles()の代わりにメソッドを使用できます。

指定されたパスの検索パターンに一致する列挙可能なファイル名のコレクションを返します。

var txtFiles = Directory.EnumerateFiles(sourceDirectory, "*.txt");
foreach (string currentFile in txtFiles)
{
   ...
}
于 2013-01-31T16:21:22.933 に答える
1

を呼び出しDirectory.EnumerateFiles()て、フォルダー内のすべてのファイルを検索できます。

于 2013-01-31T16:20:53.977 に答える
1

ディレクトリのファイルを取得できます。

string[] filePaths = Directory.GetFiles(@"c:\MyDir\");

したがって、必要に応じて各ファイルを反復処理できます。例: すべての行を読む。

また、メソッドの 2 番目の引数としてファイル マスクを使用することもできますGetFiles

編集:

この投稿内で、 と の違いを確認できEnumerateFilesますGetFiles

Directory.EnumerateFiles と Directory.GetFiles の違いは何ですか?

于 2013-01-31T16:22:26.253 に答える