查看来自 GAC 的“System.IO.File.AppendAllText”代码,它调用另一个名为“InternalAppendAllText”的方法,该方法创建一个新的 StreamWriter 并将内容写入文件。
//mscorlib, System.IO
private static void InternalAppendAllText(string path, string contents, Encoding encoding)
{
using (StreamWriter writer = new StreamWriter(path, true, encoding))
{
writer.Write(contents);
}
}
我的问题是,如果我做了一个 for 循环调用 System.IO.AppentAllText 5 次,例如 StreamWriter 会被创建 5 次,每次迭代都会被初始化和处理,还是只初始化一次?
例子:
for(int i = 1; i < 4; ++i)
{
System.IO.File.AppendAllText("a", "a");
}