Как создать временный файл (для записи) на С#? [дубликат]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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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