如果在打开文件时不存在,是否有内置的方法来创建文件?

时间:2011-10-13 19:11:44

标签: c# file-io io

我需要打开一个文件来写一些文本,如果文件已经存在,是否有创建文件的内置方式?

我想附加到此文件,并避免在打开时将其锁定。但是如果在循环中有一个exeption,我将写入该文件:

try
{

}
catch()
{
  write to file
}

2 个答案:

答案 0 :(得分:4)

您可以将File.OpenFileMode.OpenOrCreateFileMode.Append

一起使用
using (FileStream fs = File.Open(path, FileMode.Append)) 
{
    // use fs
}

在任何一种情况下,如果文件已使用FileAccess.WriteFileAccess.ReadWrite打开,则会创建一个新文件(如果不存在)。

答案 1 :(得分:1)

var fileStream = new FileStream(@"c:\file.txt", FileMode.Append);

如果文件不存在,这将创建文件。