C# 使用类似StreamWriter的文件流(Write,WriteLine)

C# 使用类似StreamWriter的文件流(Write,WriteLine),c#,filestream,flush,C#,Filestream,Flush,我想改为使用,因为has witch将流中的缓存数据写入磁盘,但当我改为时,代码中有许多错误,因为没有.Write()和.WriteLine()方法 我如何使用Like?我想调用.WriteLine(string),但它不存在。有什么方法可以添加此方法吗?这样的方法是可能的 using System.IO; ... public static class MyExtensionClass { public static void Write(thi

我想改为使用,因为has witch将流中的缓存数据写入磁盘,但当我改为时,代码中有许多错误,因为没有
.Write()
.WriteLine()方法

我如何使用Like?我想调用
.WriteLine(string)
,但它不存在。有什么方法可以添加此方法吗?

这样的方法是可能的

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

使用。这可以让你传递你喜欢的文件流。@HansPassant:那么我必须在StreamWriter上调用Flush(),在FileStream上调用Flush(true),对吗?不,FileStream.Flush(bool)是特殊的,StreamWriter不使用它。你可以选择将StreamWriter的AutoFlush设置为true还是自己调用Flush。事实并非如此,elgonzo的评论具有误导性。哦,该死。汉斯是对的。我忽略了您特别询问的
Flush(true)
。调用
Flush()
相当于调用
Flush(false)
?我很怀疑,因为有一个“新”关键词