调用Create方法后是否需要关闭Filestream?

时间:2017-02-16 22:53:46

标签: c#

在C#中,我是否需要关闭文件流

File.Close()

致电its create method

File.Create(path)

2 个答案:

答案 0 :(得分:5)

根据您在问题中链接的MSDN页面,答案是肯定的 请注意备注部分:

  

此方法创建的FileStream对象的默认FileShare值为None;在原始文件句柄关闭之前,没有其他进程或代码可以访问创建的文件。

但是,如果您在using语句中编写它,那么c#编译器会为您处理文件流的关闭和处理:

using (var fs = File.Create(path))
{
// Do your stuff here
}

答案 1 :(得分:0)

如果您不打算再使用文件流,或者如果您尝试在其他地方打开该文件,则应该会收到错误,如下例所示:

FileStream fs = File.Create("test.txt");            
string[] s = File.ReadAllLines("test.txt");//Will cause an IOException