Advertisement
Fhernd

UsoFileAttributes.cs

Jul 5th, 2015
1,071
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.68 KB | None | 0 0
  1. // OrtizOL - xCSw
  2.  
  3. using System;
  4. using System.IO;
  5.  
  6. namespace Receta.CSharp.R0502
  7. {
  8.     public class UsoFileAttributes
  9.     {
  10.         public static void Main()
  11.         {
  12.             Console.WriteLine ();
  13.             // Creación instancia de `FileInfo`:
  14.             FileInfo archivo = new FileInfo("ArchivoTexto.txt");
  15.            
  16.             // Obtención de los atributos del archivo referenciado en `archivo`:
  17.             FileAttributes atributos = archivo.Attributes;
  18.            
  19.             // Verifica si el archivo es de sólo lectura:
  20.             ComprobarSoloLectura(atributos);
  21.            
  22.            
  23.             Console.WriteLine("\nCambiando la propiedad ReadOnly del archivo `ArchivoTexto.txt`...\n");
  24.             // Establece el archivo `ArchivoTexto.txt` como
  25.             // sólo lectura:
  26.             archivo.Attributes = FileAttributes.ReadOnly;
  27.            
  28.             // Obtención de los atributos del archivo referenciado en `archivo`:
  29.             atributos = archivo.Attributes;
  30.            
  31.             // Verifica si el archivo es de sólo lectura:
  32.             ComprobarSoloLectura(atributos);
  33.             Console.WriteLine ();
  34.         }
  35.        
  36.         public static void ComprobarSoloLectura(FileAttributes atributos)
  37.         {
  38.             // Verifica si el archivo es de sólo lectura:
  39.             if ((atributos & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
  40.             {
  41.                 Console.WriteLine("El archivo `ArchivoTexto.txt` es de sólo lectura.");
  42.             }
  43.             else
  44.             {
  45.                 Console.WriteLine("El archivo `ArchivoTexto.txt` no es de sólo lectura.");
  46.             }
  47.         }
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement