Fare la verifica se un determinato file è scrivibile è alquanto semplice.
E' sufficiente "tentare" di aprire il file in modo esclusivo, l'operazione può avere due risultati:
- si ottiene una eccezione, il file è già stato aperto in modo esclusivo da altri
- si riesce ad aprire, in questo modo il file è "leggibile", il test file.CanWrite ci permette di sapere se è anche scrivibile
Nel caso il file sia scrivibile non è detto che non sia in uso da altri processi che possono avere aperto il file in modo non esclusivo oppure utilizzano GetTempFileName per modificare il file.
Nessun commento:
Posta un commento