使用c#中的流阅读器从文件夹中读取文件

时间:2013-06-12 08:07:14

标签: c#

有什么方法可以连接到文件夹,然后使用streamreader逐个读取文件(包含文件的文件夹在同一台机器上),我不想直接在streamreader中提供文件路径,而是我想提供路径或保存文件的文件夹的位置,一旦完成,我想打开一个循环并逐个读取所有文件。

目前我正在尝试下面的代码但是我必须提供文件名以及我不想要的路径。

StreamReader sr = new StreamReader(path);

请为此建议任何最佳解决方案,

由于 yogendra

2 个答案:

答案 0 :(得分:1)

这样的事情:

可在此处找到更多信息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());
            }
        }

答案 1 :(得分:0)

您可以使用Directory.GetFiles http://msdn.microsoft.com/en-us/library/07wt70x2.aspx

var FileList = Directory.GetFiles(DirectoryPath);

foreach (var file in FileList)
{
   StreamReader sr = new StreamReader(file);
   // Do some work
}