파일 목록을 보려면 줄 단위로 어떻게 읽을 수 있습니까? 많은 파일이있는 디렉토리가 있습니다. 모든 파일을 목록에 저장하고 줄 단위로 하나씩 처리해야합니다.각 파일에 대한 줄 읽기 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