Introdução ao monitoramento de sistema arquivo eventos
Você usa o FileSystemWatcher componente para monitor um sistema de arquivos e reagir quando ocorrerem alterações nos diretórios ou arquivos nela contidos. Esta torna possível a maneira rápida e fácil inicialização negócios processa quando determinados arquivos ou diretórios são criados, modificados ou excluídos.Por exemplo, suponha que você e um agrupar de colegas de trabalho estão colaborando em um documento que é armazenado em um diretório compartilhado no servidor.Usar uma instância do FileSystemWatcher componente, você pode programar seu aplicativo para inspeção para alterações no Sumário de pasta compartilhada. Quando uma alterar for detectada, o componente executar procedimentos que o notificam cada um dos membros do agrupar por email.
Observação: |
---|
O FileSystemWatcher componente foi projetado para aguardar as alterações dentro de um diretório, não para alterações nos atributos do diretório raiz propriamente ditas. Por exemplo, se você está assistindo a um diretório chamado c:\MyProjects, o componente irá monitorar as alterações dentro do diretório, mas não as alterações para o próprio diretório raiz. |
Você pode configurar o componente para inspeção a um diretório inteiro e seu Sumário ou um determinado arquivo ou conjunto de arquivos em um determinado diretório.The FileSystemWatcher componente gera um evento sempre que um arquivo ou subdiretório no diretório raiz especificado é criado, excluído, renomeado ou alterado de alguma Outros maneira. Os tipos de alterações que o componente monitora incluem alterações em do arquivo ou do subdiretório atributos, dimensionar, última time de gravar, time do último acesso e as configurações de segurança.
Observação de segurança: |
---|
Um ataque de negação de serviço é possível se um programa mal-intencionado obtiver acesso a um diretório de seu FileSystemWatcher componente monitora e gera muitas alterações que o componente não é possível gerenciá-los. Siga as recomendações no Considerações para arquivo alterações em sistemas high-volume e use listas de controle de acesso corretamente para reduzir o risco de um ataque de negação de serviço. |
Eventos em nível de diretório
Quando ocorrerem alterações em um diretório raiz ou em um arquivo de seu aplicativo está monitorando, um ou mais eventos são gerados, armazenados em um buffer e, por fim, passados para o componente para processamento.The FileSystemWatcher componente permite acessar os eventos a seguir:
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 de um diretório ou arquivo.
Observação: Embora algumas ocorrências comuns, sistema autônomo copiar ou mover um arquivo não correspondem diretamente a um evento, essas ocorrências causam eventos a ser elevado.Quando você copia um arquivo, o sistema gera um Created evento no diretório ao qual o arquivo foi copiado, mas não dispara os eventos na pasta original. Quando você move um arquivo, o servidor lança dois eventos: a Deleted evento no diretório de fonte, seguido por um Created evento no diretório de destino.
Cada alterar em um arquivo em um diretório dispara um evento separado.Se um usuário fizer várias alterações para um único arquivo, o aplicativo dispara um evento separado para cada alterar.Por exemplo, se você está assistindo a um diretório que contém cinco arquivos e as permissões de segurança para todos os arquivos, de repente, alterar, você receberá cinco Changed eventos. Se o usuário renomeia e atribui permissões de segurança novas a cada um desses arquivos, você receberá notificações de evento 10 — um Changed evento e um Renamed evento para cada um dos cinco arquivos.
Consulte também
Tarefas
Como: Criar instâncias de componente FileSystemWatcher
Como: Configurar o componente FileSystemWatcher instâncias
Como: Criar manipuladores para sistema arquivo eventos
Como: Esperar até ocorrem especificada arquivo System Events
Conceitos
Considerações para arquivo alterações em sistemas high-volume