gpt4 book ai didi

c# - File.AppendAllText 与 StreamWriter

转载 作者:太空宇宙 更新时间:2023-11-03 19:26:18 24 4
gpt4 key购买 nike

我想创建一个日志文件来跟踪我的应用程序中的一些操作。在我的一个 session 场景中,我想每分钟至少记录 50 次。目前我正在使用 StremWriter 创建日志文件。

 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 方式吗?(性能)

最佳答案

不要在循环内使用 AppendAllText(),因为它在内部使用 StremWriter,其中流对象将在每次迭代时被初始化和释放。

关于c# - File.AppendAllText 与 StreamWriter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8380977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com