采用using语句,进行写文件,写完是否有执行关闭文件的
例如using (SteamWriter sw=new StreamWriter(fileName,flase,Encoding.default))
{
    sw.Write("ddddddddddd");
}结束后是否有执行
sw.close();

解决方案 »

  1.   

    同时请说一下using用法
    谢谢了
      

  2.   

    可以不写close using语块自动执行了。--以下来自MSDN:
    ms-help://MS.MSDNQTR.v90.chs/dv_csref/html/afc355e6-f0b9-4240-94dd-0d93f17d9fc3.htm提供能确保正确使用 IDisposable 对象的方便语法。按照规则,当使用 IDisposable 对象时,应在 using 语句中声明和实例化此对象。using 语句按照正确的方式调用对象上的 Dispose 方法,并(在您按照前面所示方式使用它时)会导致在调用 Dispose 时对象自身处于范围之外。在 using 块中,对象是只读的并且无法进行修改或重新分配。using 语句确保调用 Dispose,即使在调用对象上的方法时发生异常也是如此。通过将对象放入 try 块中,并在调用 finally 块中的 Dispose,可以获得相同的结果;实际上,这就是编译器转换 using 语句的方式。可以实例化资源对象,然后将变量传递给 using 语句,但这不是最佳做法。在这种情况下,该对象将在控制权离开 using 块之后保持在范围内,即使它可能将不再具有对其非托管资源的访问权也是如此。换句话说,再也不能完全初始化该对象。如果试图在 using 块外部使用该对象,则可能导致引发异常。由于这个原因,通常最好是在 using 语句中实例化该对象并将其范围限制在 using 块中。 
      

  3.   

    using代码块的好处就是,执行完{}里的内容,就是说跳出{}后,using()里的资源自动释放 
      

  4.   

    using (IDisposable obj = new obj())
    {
    }
    相当于:
    try 
    {
        obj = new obj()
    }
    finally
    {
        obj.Dispose(); // Dispose() 内部会调用 Close()
    }