Compartilhar via


Demonstra Passo a passo: Respondendo aos eventos do sistema de arquivos

Os procedimentos nesta página demonstram como criar um FileSystemWatcher componente, apontando-a para um diretório em um computador local e, em seguida, usando o Filter propriedade inspeção somente para as alterações nos arquivos de texto. Você irá criar um manipulador de eventos que responde quando o Created eventos e Changed eventos são disparados, e você usará um formulário para exibir as notificações que resultam desses eventos.

No procedimento a seguir, você criar um formulário do Windows e um FileSystemWatcher instância do componente que funcionam juntos para reagir a eventos de nível de diretório.

Observação:

Seu computador pode mostrar diferentes nomes ou localizações para alguns dos elementos de interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações do Visual Studio.

Criando o aplicativo

Para criar o formulário e os componentes que necessários para o aplicativo

  1. From the New Project dialog box, create a Visual Basic or Visual C# Windows Application, and name it MyWatcher.

  2. From a Windows Forms guia o Caixa de ferramentas, arrastar two Label controles para a superfície de designer.

  3. clicar no Componentes guia o Caixa de ferramentase, em seguida, arrastar o FileSystemWatcher para a superfície de designer para seu componente. Por padrão, esse componente é denominado FileSystemWatcher1.

Assistir a um diretório

No procedimento a seguir, você define várias propriedades para seu componente determinar o que observa.Essas configurações fazem com que o componente para observar o diretório especificado no computador local e observar a criação de arquivos que terminem com a extensão de nome de arquivo .txt.

Para conjunto propriedades para o componente FileSystemWatcher

  1. clicar no FileSystemWatcher componente que você criou no procedimento anterior e exibir suas propriedades na Propriedades janela.

  2. conjunto o nome do componente para myWatcher.

  3. Use o Path propriedade para conjunto o FileSystemWatcher componente para inspeção a um diretório no computador local. Por exemplo, em um computador que esteja executando o Microsoft Windows 2000, você pode inserir o seguinte para o Path propriedade para conjunto o componente para inspeção a Meus documentos diretório:

    C:\Documents and Settings\yourusername\My Documents\
    
    Dica:

    Para fins deste exemplo, você pode usar qualquer diretório que deseja na o computador local.

  4. conjunto o Filter propriedade para *.txt para que a inspeção do componente somente os arquivos terminando com a extensão de nome de arquivo .txt.

Manipulando eventos que ocorrem

No procedimento a seguir, você define dois manipuladores de eventos para o componente que definem o processamento que deve ocorrer sempre que o Changed e Created eventos são gerados.

Para configurar o componente

  1. clicar duas vezes o FileSystemWatcher componente. O Editor de código é exibido e um manipulador de eventos padrão para o Changed evento é exibido.

    Observação:

    Para obter mais informações, consulte Criando Manipuladores de Eventos nos Formulários do Windows.

  2. Use o código a seguir para exibir uma seqüência de caracteres de texto simples que irá verificar que o evento foi gerado:

    Private Sub myWatcher_Changed(ByVal sender As System.Object, _
       ByVal e As System.IO.FileSystemEventArgs) Handles myWatcher.Changed
       Me.Label1.Text = "Changes made to: " & e.FullPath
    End Sub
    
    private void myWatcher_Changed(object sender, 
       System.IO.FileSystemEventArgs e)
    {
       label1.Text = "Changes made to: " + e.FullPath;
    }
    
  3. Criar o manipulador de eventos para o Created evento que especifica o que o seu aplicativo deve fazer sempre que o componente gera esse evento. Para obter informações sobre como criar manipuladores de eventos, consulte Como: Criar manipuladores de eventos usando o Designer. Adicione código conforme mostrado para exibir o caminho completo do arquivo recém-criado.Quando terminar, você código deverá ser semelhante o exemplo a seguir.

    Private Sub myWatcher_Created(ByVal sender As System.Object, _
       ByVal e As System.IO.FileSystemEventArgs) Handles myWatcher.Created
       Me.Label2.Text = "The file: " & e.FullPath & _
          " has been added to your directory"
    End Sub
    
    private void myWatcher_Created(object sender,
       System.IO.FileSystemEventArgs e)
    {
       label2.Text = "The file: " + e.FullPath + 
          " has been added to your directory.";
    }
    
  4. Salvar todos os arquivos e, em seguida, compilação e executar o aplicativo.

Teste o componente

No procedimento a seguir, você irá alterar manualmente no diretório está observando seu componente para que você pode forçar o evento manipulador para elevar o Changed e Created eventos.

Para testar o componente FileSystemWatcher

  1. Execute o aplicativo que você criou no procedimento anterior.

  2. Use Windows Explorer para encontrar o diretório que você conjunto seu FileSystemWatcher componente inspeção.

  3. Inicie o bloco de notas e, em seguida, criar um novo arquivo de texto.Salvar este arquivo para o diretório localizado na etapa 2 e fechar o arquivo.

    Observação:

    Isso deverá aumentar o Created e Changed eventos e executar o manipulador que você definiu.

  4. Retornar ao formulário.Você deve ver a mensagem criada no rótulo.

  5. em aberto o arquivo de texto que você criou, digite algumas linhas de texto e salvá-lo novamente.

    Observação:

    Isso deverá aumentar o Changed evento e executa o manipulador que você definiu.

  6. Retornar ao formulário.Você deve ver a mensagem de alterar no rótulo.

Consulte também

Tarefas

Como: Criar instâncias de componente FileSystemWatcher

Conceitos

Introdução ao monitoramento de eventos do sistema de arquivos

Outros recursos

Controlar de rótulo (Windows Forms)