我定义一个全局文件流变量
FileStream fs = new .....然后定义一个方法关闭该流
public void Close()
{
if(fs != null)
fs.Close();
}然后还有其他方法用于读写文件 比如
public void Writer()
{
if(fs == null)
{
return;
}
....
....
}
现在发生一个问题 就是我循环写文件时中间无意调用了Close方法关闭了fs而引发了下次写入异常
但我在Writer方法里开始就判断fs是否为null了啊 是不是fs.Close()只是关闭了这个流但不销毁实例
这样的话我该如何判断fs是否关闭
FileStream fs = new .....然后定义一个方法关闭该流
public void Close()
{
if(fs != null)
fs.Close();
}然后还有其他方法用于读写文件 比如
public void Writer()
{
if(fs == null)
{
return;
}
....
....
}
现在发生一个问题 就是我循环写文件时中间无意调用了Close方法关闭了fs而引发了下次写入异常
但我在Writer方法里开始就判断fs是否为null了啊 是不是fs.Close()只是关闭了这个流但不销毁实例
这样的话我该如何判断fs是否关闭
我不想在Close方法里加上 fs = null;
我不想在Close方法里加上 fs = null;
public void Writer()
{
if(fs == null || fs.CanWrite==false)
{
return;
}
....这样试试