C# make file read/write from readonly

c#, file-attributes

Solution

To remove just the `ReadOnly` attribute, you'd do something like this:

File.SetAttributes("C:\\myfile.txt", File.GetAttributes("C:\\myfile.txt") & ~FileAttributes.ReadOnly);

This will remove the `ReadOnly` attribute, but preserve any other attributes that already exist on the file.

Problem

If `File.SetAttributes("C:\\myFile.txt", FileAttributes.ReadOnly);` sets a file as read only, how do I set it back to read/write if I need to? I suspect it would be `FileAttributes.Normal` however will this change any other properties of the file? There isn't an awfully descriptive note on the MSDN site... The file is normal and has no other attributes set. This attribute is valid only if used alone. Thanks

Original source