Create File

suggest change

File static class

By using Create method of the File static class we can create files. Method creates the file at the given path, at the same time it opens the file and gives us the FileStream of the file. Make sure you close the file after you are done with it.


var fileStream1 = File.Create("samplePath");
/// you can write to the fileStream1


using(var fileStream1 = File.Create("samplePath"))
    /// you can write to the fileStream1



FileStream class

There are many overloads of this classes constructor which is actually well documented here. Below example is for the one that covers most used functionalities of this class.

var fileStream2 = new FileStream("samplePath", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);

You can check the enums for FileMode, FileAccess, and FileShare from those links. What they basically means are as follows:

FileMode: Answers “Should file be created? opened? create if not exist then open?” kinda questions.

FileAccess: Answers “Should I be able to read the file, write to the file or both?” kinda questions.

FileShare: Answers “Should other users be able to read, write etc. to the file while I am using it simultaneously?” kinda questions.

Feedback about page:

Optional: your email if you want me to get back to you:

Table Of Contents