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

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

Сообщение Anonymous »

Я ищу что-то вроде модуля tempfile в Python: (желательно) безопасный способ открыть файл для записи. Это тоже будет легко удалить, когда я закончу...
Похоже, что .NET не имеет функции "батарейки в комплекте" модуля tempfile, который не только создает файл, но и возвращает ему дескриптор файла (старая школа, я знаю...) вместе с путем. В то же время он гарантирует, что только создающий пользователь сможет получить доступ к файлу и тому подобному (

Код: Выделить всё

mkstemp()
Я думаю): https://docs.python.org/library/tempfile.html

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

Подробнее здесь: https://stackoverflow.com/questions/201 ... ng-to-in-c

Вернуться в «C#»