Csharp/C Sharp/File Stream/File Attributes

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Check file Attribute

<source lang="csharp"> using System; using System.IO; class MainClass {

   static void Main() {
       FileInfo file = new FileInfo("data.txt");
       Console.WriteLine(file.Attributes.ToString());
       if (file.Attributes == FileAttributes.ReadOnly) {
           Console.WriteLine("File is read-only (faulty test).");
       }
       if ((file.Attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly) {
           Console.WriteLine("File is read-only (correct test).");
       }
   }

}

      </source>


Get file attribute: ReadOnly

<source lang="csharp">

   using System;
   using System.IO;
   
   static class Test
   {
       static void Main()
       {
           FileInfo file = new FileInfo("test.cs");
           Console.WriteLine(file.Attributes.ToString());
           if (file.Attributes == FileAttributes.ReadOnly)
           {
               Console.WriteLine("File is read-only (faulty test).");
           }
           if ((file.Attributes & FileAttributes.ReadOnly) ==
             FileAttributes.ReadOnly)
           {
               Console.WriteLine("File is read-only (correct test).");
           }
       }
   }


      </source>