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

时间:2010-05-30 23:42:45

标签: c# .net file

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

3 个答案:

答案 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);