Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

File.GetAttributes (Método)

Obtiene el objeto FileAttributes del archivo en la ruta de acceso.

Espacio de nombres:  System.IO
Ensamblado:  mscorlib (en mscorlib.dll)

public static FileAttributes GetAttributes(
	string path
)

Parámetros

path
Tipo: System.String
Ruta de acceso al archivo.

Valor devuelto

Tipo: System.IO.FileAttributes
FileAttributes del archivo en la ruta de acceso.

ExcepciónCondición
ArgumentException

path está vacío, contiene solamente espacios en blanco o contiene caracteres no válidos.

PathTooLongException

La ruta de acceso especificada, el nombre de archivo o ambos superan la longitud máxima definida por el sistema. Por ejemplo, en las plataformas basadas en Windows, las rutas de acceso deben ser inferiores a 248 caracteres y los nombres de archivo deben ser inferiores a 260 caracteres.

NotSupportedException

path tiene un formato no válido.

FileNotFoundException

path representa un archivo y no es válida, por ejemplo, es una ruta a una unidad no asignada, o no se encuentra el archivo.

DirectoryNotFoundException

path representa un directorio y no es válida, por ejemplo, es una ruta a una unidad no asignada, o no se encuentra el directorio.

IOException

Este archivo lo está utilizando otro proceso.

UnauthorizedAccessException

El llamador no dispone del permiso requerido.

El parámetro path puede especificar información de ruta de acceso relativa o absoluta. La información de ruta de acceso relativa se interpreta en relación con el directorio de trabajo actual. Para obtener el directorio de trabajo actual, vea GetCurrentDirectory.

Para obtener una lista de tareas comunes de E/S, vea Tareas de E/S comunes.

En el siguiente ejemplo se muestran los métodos GetAttributes y SetAttributes mediante la aplicación de los atributos Archive y Hidden a un archivo.


using System;
using System.IO;
using System.Text;

class Test 
{
    public static void Main() 
    {
        string path = @"c:\temp\MyTest.txt";

        // Create the file if it exists.
        if (!File.Exists(path)) 
        {
            File.Create(path);
        }

        FileAttributes attributes = File.GetAttributes(path);

        if ((attributes & FileAttributes.Hidden) == FileAttributes.Hidden)
        {
            // Show the file.
            attributes = RemoveAttribute(attributes, FileAttributes.Hidden);
            File.SetAttributes(path, attributes);
            Console.WriteLine("The {0} file is no longer hidden.", path);
        } 
        else 
        {
            // Hide the file.
            File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden);
            Console.WriteLine("The {0} file is now hidden.", path);
        }
    }

    private static FileAttributes RemoveAttribute(FileAttributes attributes, FileAttributes attributesToRemove)
    {
        return attributes & ~attributesToRemove;
    }
}


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft