【发布时间】:2012-07-26 05:29:16
【问题描述】:
我想修改以下代码以处理大文件。
public static void Replace(string filePath, string searchText, string replaceText)
{
StreamReader reader = new StreamReader(filePath);
string content = reader.ReadToEnd();
reader.Close();
content = Regex.Replace(content, searchText, replaceText);
StreamWriter writer = new StreamWriter(filePath);
writer.Write(content);
writer.Close();
}
我在想我需要打开一个文件流来写入一个新的文件名,然后删除原始文件并在完成后用新文件替换它。听起来对吗?
还有... 我喜欢这个例程的简单性,除了必要的文件 i/o 代码行之外,只有一行代码来处理文件。但是,我也想知道我是否会为了简单而牺牲性能...... Regex.Replace 是否非常高效?
【问题讨论】:
标签: c# performance file-io large-files