如题。

解决方案 »

  1.   

    查看MSDN好像没有办法来判断。
      

  2.   


                StreamWriter sw = new StreamWriter(@"E:\test.txt");            sw.Close();
                try
                {
                    sw.Write("");
                }
                catch (Exception e)
                {
                    Console.WriteLine("be closed");
                }
      

  3.   

    Dispose  有一个事件的 叫   Disposed  ,,注册事件   在释放的同时 给你发个信号就行
    比如你有一个变量 IsDispose = false;
    注册到事件上   释放了  就把 IsDispose = true
    你每次判断 IsDispose 就行了比如  DataSet ds = new DataSet();
    ds.Disposed += new EventHandler("方法名");在那个方法里写
    IsDispose = true;
    OK 你要的结果达到了
      

  4.   

    try catch
    判断==null
    try 

       sr   =   File.CreateText(   FilePath   ); 

      

  5.   

    try 的话 确实可以解决问题,,try占用资源太大,当然 现在的电脑配置肯定没什么问题的
    但这也在没有办法的时候才会用 try  catch
      

  6.   

    感觉要实现这个功能还是需要 通过disposed的方法来记录下比较合理。用try catch 太占资源了。