操作后File.AppendAllText是否关闭文件

时间:2009-12-04 10:20:32

标签: c# file-io

执行操作后,以下是否关闭文件? :

System.IO.File.AppendAllText(path, text);
是的,不,不够吗?

2 个答案:

答案 0 :(得分:15)

是的,确实如此。

如果没有,之后就无法关闭它,因为它不会返回任何东西进行处理。

来自the docs

  

给定一个字符串和一个文件路径,这个   方法打开指定的文件,   将字符串附加到结尾处   文件,然后关闭文件。

其他效用方法(ReadAllTextWriteAllBytes等)的工作方式相同。

答案 1 :(得分:5)

这是方法的代码:

public static void AppendAllText(string path, string contents, Encoding encoding)
{
    using (StreamWriter writer = new StreamWriter(path, true, encoding))
    {
        writer.Write(contents);
    }
}

因此,是的。