Compartilhar via


Exemplo de notificação de arquivos

Usa a classe FileSystemWatcher Ao responder quando arquivos são criados, excluídos, modificados ou renomeados.

Para obter Zoom, Para Cima e Ampliar e instruções para instalá-los

  • Siga um ou mais destes procedimentos:

    • Sobre o Help menu, Zoom, Para Cima e Ampliar Exemplos.

      O arquivo Leiame exibe informações sobre exemplos.

    • Visite o O Visual Studio 2008 Zoom, Para Cima e Ampliar Zoom, Para Cima e Ampliar site. As versões mais recentes dos exemplos estarão disponíveis nele.

    • Localize Zoom, Para Cima e Ampliar no computador em que Visual Studio está instalado. Por padrão, Zoom, Para Cima e Ampliar e um arquivo Leiame são instalados em unidade: \Arquivos de programas\Microsoft visual Studio 9.0\Zoom, Para Cima e Ampliar\LCID. Para edições Express do Visual Studio, todos os exemplos estão localizados on-line.

Para obter mais informações, consulte Localizando arquivos de exemplo.

Observação de segurança:

Esse código de exemplo é destinado a ilustrar um conceito, e ele mostra somente o código que é relevante para esse conceito. Ele pode não atender aos requisitos de segurança de um ambiente específico e não deve ser usado exatamente como mostrado. Recomendamos que você adicione código de segurança e tratamento de erros para tornar seus projetos tão seguros e robustos quanto for conveniente. A Microsoft fornece esse código de exemplo "Zoom, Para Cima e Ampliar encontra" sem garantias.

Para executar este exemplo.

  1. Pressione F5.

  2. Use os controles no lado direito para alterar os arquivos que estão sendo observados.

  3. Use Windows Explorer para alterar os arquivos que estão sendo observados.Ele faz nenhuma diferença como as alterações de arquivo são executadas.

Demonstra

O formulário de exemplo permite que você definir propriedades da classe FileSystemWatcher.Isto inlcui o seguinte:

  • Path   O caminho sistema de arquivos para ser "observada" pelo objeto.

  • Filter   Os tipos de arquivos a ser observada.O padrão é *.*.

  • NotifyFilter   Os tipos de alterações para assistir para.Esta propriedade pode ser zero ou mais valores da enumeração System.IO.NotifyFilters, combinadas em conjunto.Por padrão, o FileSystemWatcher detecta FileName, DirectoryName e LastWrite Alterações.

  • IncludeSubdirectories   Indica se o monitoramento deve incluir pastas sob o caminho selecionado.

  • EnableRaisingEvents   Se true, o objeto monitora alterações do sistema de arquivos e raises eventos à medida que eles ocorrerem.Basicamente, isso é o "Ativar / desativar chave".Na demonstração, essa propriedade é controlada pelo usando um CheckBox controle exibido como um botão de alternância.

Os controles no formulário permitem que você gerar eventos por criar, excluir, renomear e modificar arquivos.Esta bandeja de componentes do formulário inclui um FileSystemWatcher componente, encontrado na guia Components na Caixa de Ferramentas .Usando o componente simplifica definir propriedades em tempo de design, usando a janela Properties.

A Criar , Renomear , Modificar , e Excluir Exemplo de arquivo botões no formulário são usados para gerar os eventos FileSystemWatcher.Esses botões criam arquivos temporários na pasta selecionada.Use o botão Excluir exemplo todos os arquivos Para limpar todos os demais arquivos de exemplo quando tiver terminado.Cinco dos eventos FileSystemWatcher são tratados neste exemplo:

  • Created, Changed, e Deleted Esses três eventos são todos tratados pelo mesmo manipulador de eventos, HandleChangedCreatedDeleted.Os detalhes do evento são exibidos no formulário.

  • Renamed   Os nomes antiga e nova são exibidos.

  • Error   A mensagem de exceção é exibida.

Consulte também

Referência

FileSystemWatcher

NotifyFilters