C# - How to Set Attributes of a Specified File?

Learn, how to set file's attributes using C# program? Submitted by IncludeHelp, on October 29, 2017 [Last updated : March 26, 2023]

Given a file, and we have to set its attributes using C# program.

To set attributes of a specified file in C#, we use File.SetAttributes() method.


This is a method of "File" class, which is used to define (set) new file attributes.


void SetAttributes (path, FileAttributes);


  1. path - Filename with its location.
  2. FileAttributes - This object is used to set attributes of file.

File attributes can be following:

  • Archive
  • Compressed
  • Device
  • Hidden
  • ReadOnly, etc

C# program to set attributes of specified file

using System;
using System.IO;

namespace ConsoleApplication1 {
  class Program {
    static void Main() {

      FileAttributes F1 = File.GetAttributes("B123.TXT");
      Console.WriteLine("Attributes before Method Call are :" + F1.ToString());

      File.SetAttributes("B123.TXT", FileAttributes.ReadOnly);

      FileAttributes F2 = File.GetAttributes("B123.TXT");
      Console.WriteLine("Attributes After Method Call are :" + F2.ToString());



Attributes before Method Call are :Hidden, Archive
Attributes After Method Call are :ReadOnly


In the above program, we need to remember, when we use "File" class, System.IO namespace must be included in the program.

C# File Handling Programs »

Comments and Discussions!

Load comments ↻

Copyright © 2024 www.includehelp.com. All rights reserved.