2013-06-12 243 views
-3

有沒有什麼辦法可以連接到文件夾,然後使用streamreader一個接一個地讀取文件(包含文件的文件夾在同一臺機器上),我不想直接提供文件路徑在streamreader中,而我想提供文件夾的路徑或位置,我的文件保存完成後,我想打開一個循環並逐個讀取所有文件。從文件夾使用流讀取器讀取文件在c#

目前我正在嘗試下面的代碼,但我必須提供文件名以及我不想要的路徑。

StreamReader sr = new StreamReader(path); 

請提出這方面的任何最優解,

感謝 yogendra

+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 ERE 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()); 
      } 
     }