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
From the New Project dialog box, create a Visual Basic or Visual C# Windows Application, and name it MyWatcher.
From a Windows Forms guia o Caixa de ferramentas, arrastar two Label controles para a superfície de designer.
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
clicar no FileSystemWatcher componente que você criou no procedimento anterior e exibir suas propriedades na Propriedades janela.
conjunto o nome do componente para myWatcher.
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.
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
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.
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; }
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."; }
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
Execute o aplicativo que você criou no procedimento anterior.
Use Windows Explorer para encontrar o diretório que você conjunto seu FileSystemWatcher componente inspeção.
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.
Retornar ao formulário.Você deve ver a mensagem criada no rótulo.
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.
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