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 - 不要使用半無效的正則表達式,其他的東西? –