Skip to content

Instantly share code, notes, and snippets.

@Fhernd
Created July 6, 2015 00:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Fhernd/307dab7d92f940bacc27 to your computer and use it in GitHub Desktop.
Save Fhernd/307dab7d92f940bacc27 to your computer and use it in GitHub Desktop.
Demostración de uso de la enumeración `FileAttributes`.
// OrtizOL - xCSw
using System;
using System.IO;
namespace Receta.CSharp.R0502
{
public class UsoFileAttributes
{
public static void Main()
{
Console.WriteLine ();
// Creación instancia de `FileInfo`:
FileInfo archivo = new FileInfo("ArchivoTexto.txt");
// Obtención de los atributos del archivo referenciado en `archivo`:
FileAttributes atributos = archivo.Attributes;
// Verifica si el archivo es de sólo lectura:
ComprobarSoloLectura(atributos);
Console.WriteLine("\nCambiando la propiedad ReadOnly del archivo `ArchivoTexto.txt`...\n");
// Establece el archivo `ArchivoTexto.txt` como
// sólo lectura:
archivo.Attributes = FileAttributes.ReadOnly;
// Obtención de los atributos del archivo referenciado en `archivo`:
atributos = archivo.Attributes;
// Verifica si el archivo es de sólo lectura:
ComprobarSoloLectura(atributos);
Console.WriteLine ();
}
public static void ComprobarSoloLectura(FileAttributes atributos)
{
// Verifica si el archivo es de sólo lectura:
if ((atributos & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
{
Console.WriteLine("El archivo `ArchivoTexto.txt` es de sólo lectura.");
}
else
{
Console.WriteLine("El archivo `ArchivoTexto.txt` no es de sólo lectura.");
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment