0
我可以在不使用foreach循环的情况下优化代码吗?目标是找到扩展名为.config的文件,并在将其部署到生产中之前替换指定的文本。我可以优化代替内容的代码吗?
DirectoryInfo di= new DirectoryInfo(@"C:\Inetpub\Wwwroot\workframew\Presentation\Website");
FileInfo[] fl= di.GetFiles("*.config");
foreach (FileInfo fi in fl)
{
//File.Replace(fi.FullName,fi.FullName,.ReadAllText(fi.FullName) = File.ReadAllText(fi.FullName).Replace(@"F:\LogFiles\ApplicationLogs\Compass\",@"C:\Compass_350\Compass\");
string filePath = fi.FullName;
StreamReader reader = new StreamReader(filePath);
string content = reader.ReadToEnd();
reader.Close();
content = Regex.Replace(content, @"F:\LogFiles\ApplicationLogs\Compass\", @"C:\Compass_350\Compass\");
StreamWriter writer = new StreamWriter(filePath);
writer.Write(content);
writer.Close();
}
您使用的是什么版本的.Net。你的目标是> = 4.0吗? – pstrjds
你想要“优化代码”是什么意思?最快 - foreach可能是最好的你可以得到... shortes - 'ReadAllText' /'WriteAllText'不需要'Close',correst - 不要使用半无效的正则表达式,其他的东西? –