像 StreamWriter (Write, WriteLine) 一样使用 FileStream
Use FileStream Like StreamWriter (Write, WriteLine)
我想使用FileStream
instead StreamWriter
, because FileStream
has .Flush(true)
witch writes cached data on stream into disk, but when I changed StreamWriter
to FileStream
, there are many errors in my code, because FileStream
没有.Write()
和.WriteLine()
方法
我如何使用 FileStream
Like StreamWriter
? I want call .WriteLine(string _)
on FileStream
但它不存在。有没有办法添加这个方法?
可以通过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");
}
}
我想使用FileStream
instead StreamWriter
, because FileStream
has .Flush(true)
witch writes cached data on stream into disk, but when I changed StreamWriter
to FileStream
, there are many errors in my code, because FileStream
没有.Write()
和.WriteLine()
方法
我如何使用 FileStream
Like StreamWriter
? I want call .WriteLine(string _)
on FileStream
但它不存在。有没有办法添加这个方法?
可以通过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");
}
}