Partilhar via


Como: Criar manipuladores para sistema arquivo eventos

The FileSystemWatcher componente gera quatro eventos dependendo dos tipos de alterações que ocorrem no diretório está observando. Esses eventos são:

  • Created — gerado sempre que um diretório ou arquivo é criado.

  • Deleted — gerado sempre que um diretório ou arquivo é excluído.

  • Renamed — gerado sempre que o nome de um diretório ou arquivo é alterado.

  • Changed — gerado sempre que as alterações são feitas para o dimensionar, atributos do sistema, por último Gravar time, time do último acesso ou permissões de segurança do NTFS de um arquivo ou diretório.

    Observação:

    Você pode usar o NotifyFilter propriedade para limitar a quantidade de eventos do Changed evento dispara. Para obter mais informações, consulte Como: Configurar o componente FileSystemWatcher instâncias.

Para cada um desses eventos, você pode definir manipuladores que automatitelefonary telefonar métodos no seu código quando ocorre uma alterar.Um manipulador de eventos é um método limite a um evento para um componente, formulário ou controle.Cada manipulador de eventos fornece dois parâmetros que permitem manipular o evento corretamente — o sender, que fornece uma referência de objeto para o objeto responsável pelo evento e o e parâmetro, que fornece um objeto para representar o evento e suas informações.

Há várias maneiras, você pode criar um manipulador de eventos para uma instância do FileSystemWatcher componente, mas a maneira mais simples é permitir que Visual Studio Crie a maior parte do código para você automaticamente. Quando você clica clicar duas vezes em seu FileSystemWatcher componente instância no designer, Visual Studio Abre o Editor de código e cria um manipulador de eventos para o Changed evento e o procedimento em branco, que ele chama. Você pode, em seguida, preencher o processamento que você deseja que ocorra no procedimento.Você também pode criar seus próprios manipuladores para manipular os outros eventos.

Para mais informações sobre manipuladores de eventos, veja Tratamento e disparada de eventos.

Para criar um manipulador padrão para o evento Changed

  1. Criar uma instância do FileSystemWatcher componente. Para obter mais informações, consulte Como: Criar instâncias de componente FileSystemWatcher.

  2. Defina as propriedades necessárias para o componente.Para obter mais informações, consulte Como: Configurar o componente FileSystemWatcher instâncias.

  3. No designer, clicar duas vezes o FileSystemWatcher componente para o qual você deseja criar um manipulador.

    Observação:

    O Editor de código aparece e dois itens são adicionados ao seu código: o manipulador que cria e registra um delegado e chama o procedimento e um procedimento vazio para o Changed evento.

  4. No procedimento de em branco para o Changed evento, defina código executar ação quando este evento é chamado.

Para criar um manipulador para um FileSystemWatcher evento

  1. Criar uma instância do FileSystemWatcher componente. Para obter mais informações, consulte Como: Criar instâncias de componente FileSystemWatcher.

  2. Defina as propriedades necessárias para o componente.Para obter mais informações, consulte Como: Configurar o componente FileSystemWatcher instâncias.

  3. Criar o procedimento apropriado que será chamado e defina o código que você deseja processo as entradas.O exemplo a seguir mostra um manipulador de eventos para o Changed evento.

    Private Sub myWatcher_Changed(ByVal sender As System.Object, _
       ByVal e As System.IO.FileSystemEventArgs)
        Dim pathChanged As String
        pathChanged = e.FullPath
    End Sub
    
     private void myWatcher_Changed(object sender,
        System.IO.FileSystemEventArgs e)
        {
            string pathChanged = e.FullPath;
        }
    
    
  4. Atribuir uma ocorrência de FileSystemEventHandler o evento para seu componente. Este exemplo adiciona o Changed manipulador de eventos definido na etapa 3.

    AddHandler myWatcher.Changed, _
       New System.IO.FileSystemEventHandler(AddressOf Me.myWatcher_Changed)
    
         myWatcher.Changed +=
               new System.IO.FileSystemEventHandler(this.myWatcher_Changed);
    

Consulte também

Tarefas

Como: Criar instâncias de componente FileSystemWatcher

Como: Configurar o componente FileSystemWatcher instâncias

Conceitos

Introdução ao monitoramento de sistema arquivo eventos