我想使用FileStream
代替StreamWriter
,因为FileStream
有.Flush(true)
巫婆将流中的缓存数据写入磁盘,但是当我将StreamWriter
更改为FileStream
,我的代码中有很多错误,因为FileStream
没有.Write()
和.WriteLine()
方法
如何使用FileStream
之类的StreamWriter
?我想在FileStream
上致电.WriteLine(string _)
,但它不存在。有什么方法可以添加此方法吗?
答案 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");
}
}