Как «зарезервировать» имя файла или лучший способ убедиться, что имя файла будет доступно - PullRequest
0 голосов
/ 08 июля 2011

Мне нужно вызвать метод, который создаст файл и сгенерирует исключение, если файл уже существует.Это может звучать как паранойя, но я думаю, что было бы много смысла иметь такой метод, как string CreateTempFileNameAndReserveForThisProcess().

Что мне ближе всего к этому?В настоящее время используется:

string tempFileName = Path.GetTempFileName();
File.Delete(tempFileName);
// Call the function that requires the file not to exist.

1 Ответ

3 голосов
/ 08 июля 2011

См. Это http://msdn.microsoft.com/en-us/library/system.io.path.gettempfilename.aspx

Если вы хотите гарантировать уникальный файл для каждого процесса / потока и т. Д., Вы можете просто создать файл с именем Guid.NewGuid().ToString() + ".tmp"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...