c# - 像 StreamWriter 一样使用 FileStream (Write, WriteLine)
问题描述
我想FileStream
改用StreamWriter
,因为FileStream
有.Flush(true)
女巫将流上的缓存数据写入磁盘,但是当我更改StreamWriter
为时FileStream
,我的代码中有很多错误,因为FileStream
没有.Write()
和.WriteLine()
方法
我怎样才能使用FileStream
喜欢StreamWriter
?我想打电话.WriteLine(string _)
,FileStream
但它不存在。有没有办法添加这个方法?
解决方案
可以通过这样的扩展方法
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");
}
}
推荐阅读
- r - lapply 循环根据经过的时间跳到下一次迭代
- python - SQLAlchemy 从 Table 对象(从 Metadata 或 Session 或其他)获取 Mapper 对象
- html - 在 Angular 7 中,下拉菜单的默认选择值并不直接
- r - R read.xlsx 注释字符选项
- scala - Websocket 客户端不接收来自 Akka 流 Source.queue 的数据
- python - 出现错误 python setup.py build_ext --inplace VC C++ 14.0 required
- excel - 如何在 Microsoft Excel 中的公式后附加多行文本?
- python - 如何摆脱 ipdb 调试器?
- python - 文件上传不起作用,但不会出现错误
- c++ - 如何在c ++中的do while循环中读取空格