File.AppendAllText与StreamWriter [英] File.AppendAllText vs StreamWriter

查看:135
本文介绍了File.AppendAllText与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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆