Expandir Minimizar
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
Este tema aún no ha recibido ninguna valoración - Valorar este tema

NotifyFilters (Enumeración)

Especifica los cambios que se van a buscar en un archivo o una carpeta.

Esta enumeración tiene un atributo FlagsAttribute que permite una combinación bit a bit de los valores de miembro.

Espacio de nombres:  System.IO
Ensamblado:  System (en System.dll)
[FlagsAttribute]
public enum NotifyFilters
Nombre de miembroDescripción
FileNameNombre del archivo.
DirectoryNameNombre del directorio.
AttributesAtributos del archivo o la carpeta.
SizeTamaño del archivo o la carpeta.
LastWriteFecha en la que se escribió algo en el archivo o la carpeta por última vez.
LastAccessFecha en la que se abrió el archivo o la carpeta por última vez.
CreationTimeHora en la que se creó el archivo o la carpeta.
SecurityConfiguración de seguridad del archivo o la carpeta.

Es posible combinar los miembros de esta enumeración para inspeccionar más de una clase de cambio a la vez. Por ejemplo, se pueden supervisar cambios relacionados con el tamaño de un archivo o una carpeta y cambios relacionados con la configuración de seguridad. De esta forma se genera un evento cada vez que hay un cambio en el tamaño o en la configuración de seguridad de un archivo o una carpeta.

En el ejemplo siguiente se crea un objeto FileSystemWatcher para inspeccionar el directorio especificado en tiempo de ejecución. El componente está establecido para inspeccionar cambios relacionados con la hora de última escritura (LastWrite) y último acceso (LastAccess), así como con la creación, la eliminación o el cambio de nombre de los archivos de texto del directorio. Si se cambia, se crea o se elimina un archivo, la ruta del archivo se imprimirá en la consola. Cuando se cambia el nombre de un archivo, tanto la antigua ruta de acceso y como la nueva aparecen en la consola.

Para este ejemplo se utilizan los espacios de nombres System.Diagnostics y System.IO.


using System;
using System.IO;
using System.Security.Permissions;

public class Watcher
{

    public static void Main()
    {
    Run();

    }

    [PermissionSet(SecurityAction.Demand, Name="FullTrust")]
    public static void Run()
    {
        string[] args = System.Environment.GetCommandLineArgs();

        // If a directory is not specified, exit program.
        if(args.Length != 2)
        {
            // Display the proper way to call the program.
            Console.WriteLine("Usage: Watcher.exe (directory)");
            return;
        }

        // Create a new FileSystemWatcher and set its properties.
        FileSystemWatcher watcher = new FileSystemWatcher();
        watcher.Path = args[1];
        /* Watch for changes in LastAccess and LastWrite times, and
           the renaming of files or directories. */
        watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
           | NotifyFilters.FileName | NotifyFilters.DirectoryName;
        // Only watch text files.
        watcher.Filter = "*.txt";

        // Add event handlers.
        watcher.Changed += new FileSystemEventHandler(OnChanged);
        watcher.Created += new FileSystemEventHandler(OnChanged);
        watcher.Deleted += new FileSystemEventHandler(OnChanged);
        watcher.Renamed += new RenamedEventHandler(OnRenamed);

        // Begin watching.
        watcher.EnableRaisingEvents = true;

        // Wait for the user to quit the program.
        Console.WriteLine("Press \'q\' to quit the sample.");
        while(Console.Read()!='q');
    }

    // Define the event handlers.
    private static void OnChanged(object source, FileSystemEventArgs e)
    {
        // Specify what is done when a file is changed, created, or deleted.
       Console.WriteLine("File: " +  e.FullPath + " " + e.ChangeType);
    }

    private static void OnRenamed(object source, RenamedEventArgs e)
    {
        // Specify what is done when a file is renamed.
        Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath);
    }
}



.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, 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.
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.