如何在C#中使用FILE_ATTRIBUTE_TEMPORARY创建文件?

如何在C#中使用FILE_ATTRIBUTE_TEMPORARY创建文件? (所以在Ram中存储数据但是能够将它用作普通文件)

我相信你必须使用P / Invoke来调用本机CreateFile然后在FileStream上使用FileStream(SafeFileHandle,FileAccess)构造函数。 MSDN有一个如何一起使用SafeFileHandle和CreateFile 的示例 。

内存映射文件是一种替代方案,并内置于C#4.0中:

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

使用P / Invoke太复杂了。 这是创建此类临时文件的简单方法:

 var file = File.Create(path); File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Temporary);