private void UsbWatcherForm_Load(object sender, EventArgs e) { InitDatabase(); // Non sono il proprietario del dispositivo // è necessario che io inserisca una password if (OwnerMode == false) { var keyDialog = new KeyForm("Insert a password..."); keyDialog.Text = "(" + DeviceName + ") " + keyDialog.Text; if (keyDialog.ShowDialog() == DialogResult.OK) { UserPassword = keyDialog.Password; } } else { // Se sono il proprietario ottengo pieno accesso alle funzionalità di sicurezza securityToolStripMenuItem.Visible = true; setGroupsToolStripMenuItem.Visible = true; } // Avvia il processo di osservazione del dispositivo fileSystemWatcher.Path = DevicePath; // Se sono il proprietario occorre modificare la tabella in modo tale da mostrare i vari gruppi // che possono r/w il file UpdateGroupColumns(); // che sia prorpietario o meno, questa operazione deve essere obbligatoriamente eseguita // altrimenti si avrebbe una tabella vuota InitFiles(); // Inizializza l'AGL dei file al primo accesso al dispositivo InitAGL(); // Decripta tutti i file DecryptAllFiles(); // Non siamo più nella fase di inizializzazione, da adesso ci troviamo nel vero utilizzo dell'applicazione InitPhase = false; }