如何在C#中使用FILE_ATTRIBUTE_TEMPORARY创建文件? (所以要将数据存储在Ram中,但能够将其用作普通文件)
答案 0 :(得分:6)
我相信您必须使用P / Invoke来调用本机CreateFile
,然后使用FileStream
上的FileStream(SafeFileHandle, FileAccess)构造函数。 MSDN has a sample了解如何一起使用SafeFileHandle和CreateFile。
答案 1 :(得分:4)
内存映射文件是一种替代方案,内置于C#4.0中:
http://msdn.microsoft.com/en-us/library/system.io.memorymappedfiles.memorymappedfile.aspx
答案 2 :(得分:1)
使用P / Invoke太复杂了。以下是创建此类临时文件的简单方法:
var file = File.Create(path);
File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Temporary);