像StreamWriter一样使用FileStream(Write,WriteLine)

时间:2018-12-03 19:19:13

标签: c# filestream flush

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

如何使用FileStream之类的StreamWriter?我想在FileStream上致电.WriteLine(string _),但它不存在。有什么方法可以添加此方法吗?

1 个答案:

答案 0 :(得分:1)

可以通过extension这样的方法

    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");
        }
    }