Как создать файл с FILE_ATTRIBUTE_TEMPORARY в C #? - PullRequest
6 голосов
/ 31 мая 2010

Как создать файл с FILE_ATTRIBUTE_TEMPORARY в C #? (То есть хранить данные в Ram, но иметь возможность использовать их как обычный файл)

Ответы [ 3 ]

6 голосов
/ 31 мая 2010

Я полагаю, вам придется использовать P / Invoke для вызова нативного CreateFile, а затем использовать FileStream (SafeFileHandle, FileAccess) конструктор на FileStream. В MSDN есть образец для совместного использования SafeFileHandle и CreateFile.

4 голосов
/ 31 мая 2010

Файлы с отображением в памяти являются альтернативой и встроены в C # 4.0:

http://msdn.microsoft.com/en-us/library/system.io.memorymappedfiles.memorymappedfile.aspx

1 голос
/ 30 марта 2018

Использование P / Invoke слишком сложно. Вот простой способ создать такой временный файл:

var file = File.Create(path);
File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Temporary);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...