How to create a file in C#
There are a few ways to create a file in C#. This post documents 3 ways to do that:
- Via the 
System.IO.FileInfoclass - Via the 
System.IO.Fileclass - Via the 
System.IO.FileStreamclass 
Create a file using System.IO.FileInfo
using System;
using System.IO;
public class CreateFileWithFileInfo
{
    public static void Main() 
    {
        // Creates a file named techcoil.txt in the same directory as
        // the executing binary.
        FileInfo fileInfo = new FileInfo("techcoil.txt");
        FileStream fStream = fileInfo.Create();
        fStream.Close();
    }
}
Behaviour of code snippet
- If file does not exist, a new one will be created.
 - If file exists, it will be overwritten.
 - If file exists and is currently opened by another process, a System.IO.IOException will be thown.
 
Create a file using System.IO.File class
using System;
using System.IO;
public class CreateFileWithFile
{
    public static void Main() 
    {
        // Creates a file named techcoil.txt in the same directory as
        // the executing binary.
        FileStream fStream = File.Create("techcoil.txt");
        fStream.Close();
    }
}
Behaviour of code snippet
- If file does not exist, a new one will be created.
 - If file exists, it will be overwritten.
 - If file exists and is currently opened by another process, a System.IO.IOException will be thown.
 
Create a file using System.IO.FileStream class
public class CreateFileWithFileStream
{
    public static void Main() 
    {
        // Creates a file named techcoil.txt in the same directory as
        // the executing binary.
        FileStream fStream = File.Create("techcoil.txt");
        fStream.Close();
    }
}
Behaviour of code snippet
- If file does not exist, a new one will be created.
 - If file exists, it will be overwritten.
 - If file exists and is currently opened by another process, a System.IO.IOException will be thown.