有没有一种方法可以做到这一点:
this.logFile = File.Open("what_r_u_doing.log", FileMode.OpenOrCreate, FileAccess.ReadWrite);
using(var sr = new StreamReader(this.logFile))
{
// Read the data in
}
// ... later on in the class ...
this.logFile = File.Open("what_r_u_doing.log", FileMode.OpenOrCreate, FileAccess.ReadWrite);
using(var sw = new StreamWriter(this.logFile))
{
// Write additional data out...
}
有没有不用打开两次文件的方法?
我似乎无法使StreamReader不释放我的流。 我也不想让它超出范围,因为垃圾收集器最终会调用Dispose来关闭流。
StreamReader(Stream)
表示:“此构造函数将编码初始化为 UTF8Encoding,使用流参数初始化 BaseStream 属性,并将内部缓冲区大小设置为 1024 字节。” - Simon BuchanStreamReader()
构造函数应该被修改为接受一个类似于XmlReaderSettings
的选项式类参数。然后默认值可以由框架管理,并以非破坏 ABI 和非硬编码的方式添加新参数。 - binki