03/09/12 17:33
Brenza
Ciao, sto compilando un programma in vb.net..
Vorrei far si che quando il programma è in esecuzione sia impossibile modificare\rinominare\cancellare un determinato file sul disco del computer da windows o da altre applicazioni.
Se si potesse impedire anche l'accesso in sola lettura non mi dispiacerebbe ma non è indispensabile.
Se poteste indirizzarmi nella giusta direzione ve ne sarei immensamente grato!
Ultima modifica effettuata da Brenza 03/09/12 17:34
aaa
05/09/12 11:45
mattia1481
Puoi farlo inizializzando un'istanza della classe System.IO.FileStream :
Dim fs As New System.IO.FileStream( _
"Percorso completo del file", _
System.IO.FileMode.Open, _
System.IO.FileAccess.Read, _
System.IO.FileShare.None) <-- Questo valore impedisce anche la sola lettura del file da altri processi.
Per sbloccare il file basterà chiamare la funzione Close dell'oggetto System.IO.FileStream.
Buon lavoro.
Ciao
aaa
05/09/12 17:27
mattia1481
Davo per scontato che sapessi che una variabile dichiarata in una procedura termina di esistere al finire della procedura in questione.
Ancora buon lavoro, ciao!
;-)
aaa