首页 > 解决方案 > 像 StreamWriter 一样使用 FileStream (Write, WriteLine)

问题描述

我想FileStream改用StreamWriter,因为FileStream.Flush(true)女巫将流上的缓存数据写入磁盘,但是当我更改StreamWriter为时FileStream,我的代码中有很多错误,因为FileStream没有.Write().WriteLine()方法

我怎样才能使用FileStream喜欢StreamWriter?我想打电话.WriteLine(string _)FileStream但它不存在。有没有办法添加这个方法?

标签: c#filestreamflush

解决方案


可以通过这样的扩展方法

    using System.IO;
    ...
    public static class MyExtensionClass
    {
        public static void Write(this FileStream fs, object value)
        {
            byte[] info = new UTF8Encoding(true).GetBytes(value + "");
            fs.Write(info, 0, info.Length);
        }
        public static void WriteLine(this FileStream fs, object value = null)
        {
            fs.Write(value + "\r\n");
        }
    }

推荐阅读