如何在C#中创建具有File_属性_TEMPORARY的文件?

如何在C#中创建具有File_属性_TEMPORARY的文件?,c#,.net,file,C#,.net,File,如何在C#中创建具有File_属性_TEMPORARY的文件?(这样可以将数据存储在Ram中,但可以将其作为普通文件使用)我认为您必须使用p/Invoke调用本机CreateFile,然后使用FileStream上的构造函数。有关如何同时使用SafeFileHandle和CreateFile的详细信息。内存映射文件是另一种选择,并内置于C#4.0中: 使用p/Invoke太复杂了。以下是创建此类临时文件的简单方法: var file = File.Create(path); File.SetAt

如何在C#中创建具有File_属性_TEMPORARY的文件?(这样可以将数据存储在Ram中,但可以将其作为普通文件使用)

我认为您必须使用p/Invoke调用本机
CreateFile
,然后使用
FileStream
上的构造函数。有关如何同时使用SafeFileHandle和CreateFile的详细信息。

内存映射文件是另一种选择,并内置于C#4.0中:


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

var file = File.Create(path);
File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Temporary);
感谢您在回答问题时指出我的(C++到C#)错误!:)