我定义一个全局文件流变量
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是否关闭

解决方案 »

  1.   

    我想问的重点是有没有判断fs文件流是否关闭的方法
    我不想在Close方法里加上 fs = null;
      

  2.   

    我想问的重点是有没有判断fs文件流是否关闭的方法
    我不想在Close方法里加上 fs = null;
      

  3.   

     
                   public void Writer()
    {
    if(fs == null ||  fs.CanWrite==false)
    {
    return;
    }
      
    ....这样试试      
      

  4.   

    其实对于文件流的操作,一般都是用完就close(),要用的地方就new一个,不要定义成全局的