-2

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

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

StreamReader sr = new StreamReader(path);

请为此提出任何最佳解决方案,

谢谢 yogendra

4

2 回答 2

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());
            }
        }
于 2013-06-12T08:13:05.247 回答
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
}
于 2013-06-12T08:11:35.300 回答