Как создать временный файл (для записи в) в C #? [Дубликат]
Возможный дубликат:
Создание временных папок
Я ищу что-то вродеtempfile
Модуль в Python: (желательно) безопасный способ открыть файл для записи. Это должно быть легко удалить, когда я закончил ...
Похоже, что .NET не имеет функций "батареи в комплекте"tempfile
модуль, который не только создает файл, но и возвращает файловый дескриптор (старая школа, я знаю ...) к нему вместе с путем. В то же время, он гарантирует, что только создатель может получить доступ к файлу и еще много чего (mkstemp()
Думаю):https://docs.python.org/library/tempfile.html
Ах, да, я это вижу. Но GetTempFileName имеет недостаток: существует условие гонки между тем, когда файл был создан (при вызове GetTempFileName создается 0-байтный файл), и когда я получаю его открыть (после возврата GetTempFileName). Это может быть проблемой безопасности, хотя не для моего текущего приложения ...