有什么方法可以连接到文件夹,然后使用streamreader一一读取文件(包含文件的文件夹在同一台机器上),我不想直接在streamreader中提供文件的路径,而是我想提供文件夹的路径或位置我的文件保存在哪里,一旦完成,我想打开一个循环并一一读取所有文件。
目前我正在尝试下面的代码,但是我必须提供文件名以及我不想提供的路径。
StreamReader sr = new StreamReader(path);
请为此提出任何最佳解决方案,
谢谢 yogendra
有什么方法可以连接到文件夹,然后使用streamreader一一读取文件(包含文件的文件夹在同一台机器上),我不想直接在streamreader中提供文件的路径,而是我想提供文件夹的路径或位置我的文件保存在哪里,一旦完成,我想打开一个循环并一一读取所有文件。
目前我正在尝试下面的代码,但是我必须提供文件名以及我不想提供的路径。
StreamReader sr = new StreamReader(path);
请为此提出任何最佳解决方案,
谢谢 yogendra
像这样的东西:
更多信息可以在这里找到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());
}
}
您可以使用 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
}