ファイルのリストを1行ずつ読むにはどうすればよいですか? 私はいくつかのファイルを持つディレクトリを持っています。私はリストにすべてのファイルを保存し、行ごとに1つずつ処理する必要があります。各ファイルの行を読むc#
これまでのところ、私は次のことを行っている:
//fetching all files from directory
DirectoryInfo d = new DirectoryInfo("path");
Dictionary<int, FileInfo> DatFiles = new Dictionary<int, FileInfo>();
int filecounter = 1;
foreach (var dat in d.EnumerateFiles())
{
DatFiles.Add(filecounter, dat);
filecounter++;
}
Console.WriteLine(filecounter);
foreach (var fileName in DatFiles)
{
foreach (var line in File.ReadLines(fileName.Value.OpenText().ToString()))
{
//run some methods
}
}
実行する場合、私は例外、ファイルが見つかりませんを取得しています。リストにはファイル名がいっぱいですが。
これらはすべてテキストファイルですか、任意のタイプですか? – Ian
上記のコードではどのような正確な問題が発生していますか? –
DirectoryInfoで閉じていたファイルの一覧を取得するには、[GetFiles](https://msdn.microsoft.com/en-us/library/system.io.directoryinfo(v = vs.110))を呼び出します。 aspx)メソッド。ファイルからテキストコンテンツを読み取るには、[StreamReader](https://msdn.microsoft.com/en-us/library/system.io.streamreader(v = vs.110).aspx)を読んでください。 – Igor