Esempio di notifica file
Aggiornamento: novembre 2007
In questo esempio viene utilizzata la classe FileSystemWatcher per rispondere agli eventi di creazione, eliminazione, modifica e ridenominazione di file.
Per ottenere esempi e istruzioni per la relativa installazione
Effettuare una delle seguenti operazioni:
Dal menu Guida, scegliere Esempi.
Il file Readme contiene informazioni sugli esempi.
Visitare il sito Web Visual Studio 2008 Samples (informazioni in lingua inglese). Su tale sito sono disponibili le versioni più recenti degli esempi.
Individuare gli esempi sul computer in cui è installato Visual Studio. Il percorso di installazione predefinito degli esempi e del file Readme relativo è unità:\Programmi\Microsoft Visual Studio 9.0\Samples\lcid. Per le versioni Express di Visual Studio tutti gli esempi sono disponibili in linea.
Per ulteriori informazioni, vedere Individuazione dei file di esempio.
![]() |
---|
In questo esempio di codice viene illustrato un concetto e viene presentato solo il codice rilevante. È possibile che questo esempio non soddisfi i requisiti di sicurezza per un ambiente specifico ed è opportuno non utilizzarlo così come viene riportato. È consigliabile aggiungere codice relativo alla sicurezza e alla gestione degli errori per rendere i progetti più sicuri e potenti. Microsoft fornisce questo esempio di codice "COSÌ COM'È" senza garanzie. |
Per eseguire l'esempio
Premere F5.
Utilizzare i controlli a destra per modificare i file che vengono controllati.
Utilizzare Esplora risorse per cambiare i file che vengono controllati. Non è rilevante quale procedura viene eseguita per cambiare i file.
Dimostrazione
Il form di esempio consente di impostare proprietà della classe FileSystemWatcher, inclusi i seguenti tipi:
Path Percorso del file system che deve essere "controllato" dall'oggetto.
Filter Tipi di file da controllare. Il valore predefinito è *.*.
NotifyFilter Tipi di modifiche da controllare. Questa proprietà può essere impostata su zero o più valori dell'enumerazione di System.IO.NotifyFilters, combinati insieme. Per impostazione predefinita, l'oggetto FileSystemWatcher rileva le modifiche relative a FileName, DirectoryName e LastWrite.
IncludeSubdirectories Indica se il monitoraggio deve includere le directory sotto il percorso selezionato.
EnableRaisingEvents Se true, l'oggetto esegue il monitoraggio delle modifiche del file system e genera eventi quando quelle hanno luogo. Essenzialmente, è l'opzione attivato/disattivato. In questa dimostrazione la proprietà viene controllata utilizzando un controllo CheckBox visualizzato come interruttore.
I controlli del form consentono di generare eventi creando, eliminando, rinominando e modificando file. Quest'area del form include un componente FileSystemWatcher, disponibile nella scheda Componenti della Casella degli strumenti. L'utilizzo di questo componente semplifica l'impostazione delle proprietà in fase di progettazione mediante la finestra Proprietà.
I pulsanti Crea, Rinomina, Modifica e Elimina tutti i file di esempio del form consentono di generare gli eventi FileSystemWatcher. Questi pulsanti creano file temporanei nella cartella selezionata. Utilizzare il pulsante Elimina tutti i file di esempio per eliminare al termine tutti i file di esempio rimanenti. In questo esempio vengono gestiti cinque degli eventi di FileSystemWatcher:
Created, Changed e Deleted Questi tre eventi vengono tutti gestiti dallo stesso gestore eventi, HandleChangedCreatedDeleted. I dettagli dell'evento vengono visualizzati nel form.
Renamed Vengono visualizzati il vecchio nome e il nuovo nome.
Error Viene visualizzato il messaggio dell'eccezione.