查看來自GAC的'System.IO.File.AppendAllText'代碼,它調用另一個名爲'InternalAppendAllText'的方法,該方法創建一個新的StreamWriter並將內容寫入文件。在.NET中處理對象?
//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");
}
請輸入密碼。你將如何創建它們?請張貼循環代碼。 – Oded
@TimSchmelter:是的。創建一個名爲'a'的文件是完全合理的。 (它不需要是絕對文件名) –
另一個說明,你的'for'循環和'++ i'技巧是製造錯誤的好方法,特別是如果你的代碼是被他人使用。這是循環5次的極其複雜和不清楚的方式。 –