2013-06-12 2 views
-3

폴더에 연결 한 다음 streamreader (파일이 들어있는 폴더가 동일한 컴퓨터에 있음)를 사용하여 파일을 하나씩 읽을 수있는 방법이 있습니까, 직접 파일 경로를 제공하고 싶지는 않습니다. streamreader에서 오히려 내 파일이 보관되어있는 폴더의 경로 나 위치를 제공하고 싶다면 루프를 열고 모든 파일을 하나씩 읽으려고합니다.C에서 스트림 리더를 사용하여 폴더에서 파일 읽기 #

현재 나는 아래 코드를 시도하지만 파일 이름과 경로를 함께 제공해야합니다.

StreamReader sr = new StreamReader(path); 

이에 대한 최적의 솔루션을 제안하십시오,

감사 요겐

+1

http://msdn.microsoft.com/en-us/library/system.io.directory.getfiles.aspx - 파일을 통해 단지 루프. –

+1

게시하기 전에 google 해 보셨습니까? – Tamir

+1

http://www.csharp-examples.net/get-files-from-directory/ – sashkello

답변

1

뭔가 사용할 수 있습니다

더 많은 정보를 찾을 수 h 조립식 http://msdn.microsoft.com/en-us/library/system.io.fileinfo.opentext.aspx

 System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(@"C:\SomeFolder\"); 
     System.Text.StringBuilder sb = new System.Text.StringBuilder(); 

     foreach (System.IO.FileInfo fi in di.GetFiles()) 
     { 
      using (System.IO.StreamReader reader = fi.OpenText()) 
      { 
       sb.AppendLine(reader.ReadToEnd()); 
      } 
     }