Как создать временный файл (для записи в) в C #? [Дубликат]

Возможный дубликат:
Создание временных папок

Я ищу что-то вродеtempfile Модуль в Python: (желательно) безопасный способ открыть файл для записи. Это должно быть легко удалить, когда я закончил ...

Похоже, что .NET не имеет функций "батареи в комплекте"tempfile модуль, который не только создает файл, но и возвращает файловый дескриптор (старая школа, я знаю ...) к нему вместе с путем. В то же время, он гарантирует, что только создатель может получить доступ к файлу и еще много чего (mkstemp() Думаю):https://docs.python.org/library/tempfile.html

Ах, да, я это вижу. Но GetTempFileName имеет недостаток: существует условие гонки между тем, когда файл был создан (при вызове GetTempFileName создается 0-байтный файл), и когда я получаю его открыть (после возврата GetTempFileName). Это может быть проблемой безопасности, хотя не для моего текущего приложения ...

Ответы на вопрос(3)

Ваш ответ на вопрос