Search code examples
c#.netfilefile-attributes

Best way to make a file writeable in c#


I'm trying to set flag that causes the Read Only check box to appear when you right click \ Properties on a file.

Thanks!


Solution

  • Two ways:

    System.IO.FileInfo fileInfo = new System.IO.FileInfo(filePath);
    fileInfo.IsReadOnly = true/false;
    

    or

    // Careful! This will clear other file flags e.g. `FileAttributes.Hidden`
    File.SetAttributes(filePath, FileAttributes.ReadOnly/FileAttributes.Normal);
    

    The IsReadOnly property on FileInfo essentially does the bit-flipping you would have to do manually in the second method.