Похоже, что .NET не имеет функции "батарейки в комплекте" модуля tempfile, который не только создает файл, но и возвращает ему дескриптор файла (старая школа, я знаю...) вместе с путем. В то же время он гарантирует, что только создающий пользователь сможет получить доступ к файлу и тому подобному (
Код: Выделить всё
mkstemp()Ах, да, я это вижу. Но у GetTempFileName есть недостаток: существует состояние гонки между моментом создания файла (при вызове GetTempFileName создается 0-байтовый файл) и моментом его открытия (после возврата GetTempFileName). Это может быть проблемой безопасности, но не для моего текущего приложения...
Подробнее здесь: https://stackoverflow.com/questions/201 ... ng-to-in-c
Мобильная версия