Создавать файл, только если он не существует

Я хочу создать файл ТОЛЬКО в том случае, если это не так ' t уже существует.
Пример такого кода:

if (!File.Exists(fileName))
{
    fileStream fs = File.Create(fileName);
}

Оставьте его открытым для состояния гонки на случай, если файл будет создан между «если» и «создать».

Как я могу этого избежать?

РЕДАКТИРОВАТЬ:
блокировки не могут использоваться здесь, потому что это разные процессы (несколько экземпляров одного и того же приложения).

15
задан Roee Gavirel 24 October 2011 в 08:19
поделиться