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
Criar uma instância do FileSystemWatcher componente. Para obter mais informações, consulte Como: Criar instâncias de componente FileSystemWatcher.
Defina as propriedades necessárias para o componente.Para obter mais informações, consulte Como: Configurar o componente FileSystemWatcher instâncias.
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.
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
Criar uma instância do FileSystemWatcher componente. Para obter mais informações, consulte Como: Criar instâncias de componente FileSystemWatcher.
Defina as propriedades necessárias para o componente.Para obter mais informações, consulte Como: Configurar o componente FileSystemWatcher instâncias.
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; }
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