代码:
static void MultipleFilesToSingleFile(string dirPath, string filePattern, string destFile)
{
string[] fileAry = Directory.GetFiles(dirPath, filePattern);
Console.WriteLine("Total File Count : " + fileAry.Length);
using (TextWriter tw = new StreamWriter(destFile, true))
{
foreach (string filePath in fileAry)
{
using (TextReader tr = new StreamReader(filePath))
{
tw.WriteLine(tr.ReadToEnd());
tr.Close();
tr.Dispose();
}
Console.WriteLine("File Processed : " + filePath);
}
tw.Close();
tw.Dispose();
}
}
我需要对其进行优化,因为它非常慢:45 个平均大小为 40 - 50 Mb XML 文件的文件需要 3 分钟。
请注意:平均 45 MB 的 45 个文件只是一个示例,它可以是大小n
的文件数m
,其中n
以千m
为单位,平均可以是 128 Kb。简而言之,它可能会有所不同。
您能否提供有关优化的任何意见?