File.AppendAllText与StreamWriter [英] File.AppendAllText vs StreamWriter
问题描述
我想创建一个日志文件来跟踪我的应用程序中的某些操作.在我的情况下,一个会话中我想每分钟至少记录50次.当前我正在使用StremWriter创建日志文件.
I want to create a log file to track some operations in my Application.In my scenario within one session I wanna to log at least 50 time per min.currently im using StremWriter to create log file.
public static StreamWriter InitializeStream(string path)
{
/*ensuring whether thread safe or not*/
lock (mylock)
{
if (null == _stream)
{
var fileStream = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite);
_stream = new StreamWriter(fileStream);
return _stream;
}
return _stream;
}
}
//logging operation
StreamHandler.Log(path)
还是有点困惑选择AppendAllText或StreamWriter. 我可以直接使用AppendAllText而不是StreamWriter方法吗?(性能)
Still im bit confuse to selecting AppendAllText or StreamWriter. Instead of StreamWriter way can i get advantage using AppendAllText Directly?(Performance)
推荐答案
请勿在循环内使用AppendAllText()
,因为它在内部使用StremWriter
,其中流对象将在每次迭代时进行初始化和处理.
Do not use AppendAllText()
inside the loop because it uses StremWriter
internally where stream object will be initialized and disposed on each iteration.
这篇关于File.AppendAllText与StreamWriter的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!