7

How to create File with the FILE_ATTRIBUTE_TEMPORARY in C#? (So to store Data in Ram but be able to use it as normal file)

3 Answers 3

6

I believe you'll have to use P/Invoke to call the native CreateFile then use the FileStream(SafeFileHandle, FileAccess) constructor on FileStream. MSDN has a sample for how to use SafeFileHandle and CreateFile together.

Sign up to request clarification or add additional context in comments.

1 Comment

Thanks for pointing out my (C++ to C#) error within answering the question! :)
4

Memory mapped files are an alternative, and are built into C# 4.0:

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

Comments

1

Using P/Invoke is too complex. Here is a simple way to create such temporary file:

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

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.