Есть ли встроенный способ создания файла, если он не существует при его открытии? - PullRequest
0 голосов
/ 13 октября 2011

Мне нужно открыть файл, чтобы записать в него текст, есть ли встроенный способ создания файла, если он еще не существует?

Я хочу добавить к этому файлу ине блокируйте его, пока он открыт.Но я буду писать в файл, если в цикле есть исключение, например:

try
{

}
catch()
{
  write to file
}

Ответы [ 2 ]

4 голосов
/ 13 октября 2011

Вы можете использовать File.Open с FileMode.OpenOrCreate, FileMode.Append.

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

В любом случае,если файл был открыт с помощью FileAccess.Write или FileAccess.ReadWrite, будет создан новый файл, если он не существует.

1 голос
/ 13 октября 2011
var fileStream = new FileStream(@"c:\file.txt", FileMode.Append);

Это создаст файл, если он еще не существует.

...