StreamWriter等流如何判断是否已经关闭或者Dispose 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 查看MSDN好像没有办法来判断。 StreamWriter sw = new StreamWriter(@"E:\test.txt"); sw.Close(); try { sw.Write(""); } catch (Exception e) { Console.WriteLine("be closed"); } Dispose 有一个事件的 叫 Disposed ,,注册事件 在释放的同时 给你发个信号就行比如你有一个变量 IsDispose = false;注册到事件上 释放了 就把 IsDispose = true你每次判断 IsDispose 就行了比如 DataSet ds = new DataSet();ds.Disposed += new EventHandler("方法名");在那个方法里写IsDispose = true;OK 你要的结果达到了 try catch判断==nulltry { sr = File.CreateText( FilePath ); } try 的话 确实可以解决问题,,try占用资源太大,当然 现在的电脑配置肯定没什么问题的但这也在没有办法的时候才会用 try catch 感觉要实现这个功能还是需要 通过disposed的方法来记录下比较合理。用try catch 太占资源了。 C# ListView的有关问题。 查找该会员所发布超过15天的所有信息 C#如何通过截取网页获得外网IP (c#)如何获取窗体里DataGridView1的活动单元格的坐标(以此时的窗体的坐标为标准) C#中级联列表框的实现 如何要datagridview列的顺序按我的要求出现 C#如何实现鼠标拖拽呢? 数据库中有列数据看不懂啊! 请问 CS Form 能否调用JAVASCRIPT ? 如果没有加 try catch ,但是报错了还想去捕捉这个错误信息,怎么做啊。 C# 写文件问题 请问获得网页HTML代码后如何获得代码里所有的图片连接?
StreamWriter sw = new StreamWriter(@"E:\test.txt"); sw.Close();
try
{
sw.Write("");
}
catch (Exception e)
{
Console.WriteLine("be closed");
}
比如你有一个变量 IsDispose = false;
注册到事件上 释放了 就把 IsDispose = true
你每次判断 IsDispose 就行了比如 DataSet ds = new DataSet();
ds.Disposed += new EventHandler("方法名");在那个方法里写
IsDispose = true;
OK 你要的结果达到了
判断==null
try
{
sr = File.CreateText( FilePath );
}
但这也在没有办法的时候才会用 try catch