jueves, 30 de mayo de 2013

Como ocultar o mostrar archivos en C#

En esta entrada voy a resolver una duda que me plantearon que era como aplicar atributos a un archivo usando c#.

Esta vez voy a mostrar como aplicar o quitar, según sea el caso, el tributo de oculto a un archivo txt, pero la lógica es la misma para cualquier atributo y cualquier tipo de archivo.

Para que el programa funcione deben tener en cuenta que yo le mando estáticamente la dirección del archivo por lo que deben ver que su maquina tenga un directorio llamado temp en c:, si no lo tienen o bien lo crean o bien cambian el directorio por el que quieran. el archivo no es necesario que exista ya que el programa iniciando checa y si no existe lo crea.

bien sin más empecemos con el código:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO; //anexar esta librería
namespace escondeenconsola
{
class Program
{
static void Main(string[] args)
{
string direccion = @"c:\temp\archivoprueba.txt"; //establece la dirección del archivo
if(!File.Exists(direccion)) //si no existe el archivo lo crea
{
File.Create(direccion);
}
if ((File.GetAttributes(direccion) & FileAttributes.Hidden)==FileAttributes.Hidden) //traigo los atributos del archivo y pregunto si está oculto
{
File.SetAttributes(direccion, FileAttributes.Archive); //quito lo oculto
Console.WriteLine("El archivo ya no está oculto");
}
else //quiere decir que si está oculto
{
File.SetAttributes(direccion,FileAttributes.Hidden); //lo oculto
Console.WriteLine("El archivo está oculto");
}
Console.ReadKey(); //espero que se apriete una tecla para salir
}
}
}

Bien, considero que el código es muy sencillo y además está bien comentado, pero cualquier duda ya saben que pueden hacerla por este medio.

Nos leemos luego!!!

No hay comentarios:

Publicar un comentario