Delete file Access denied

Come primo post inizio con una cosa molto stupida ma che oggi mi ha fatto penare non poco…

La rimozione di un file da codice… non e’ una cosa complessa anzi una semplice riga:

File.Delete(filename);

Peccato che rimuovendolo da esplora risorse tutto andava bene, rimuovendolo da codice ottenessi accesso negato… e l’ applicazione girava con la mia utenza di amministratore locale del PC.

L’ unico modo per cancellare il file dall’ applicazoine era eseguirla con Run as Adrministrator…

Dopo vari tentativi ho scoperto che non riuscivo a cancellare il file da codice in quanto era “readonly”, deselezionando quel flag, la cancellazione avveniva con successo…

Quindi in caso di cancellazione file per stare dal lato del sicuro il consiglio è di usare queste due righe:

File.SetAttributes(filename, FileAttributes.Normal);
File.Delete(filename);

Cosi facendo si puo’ effettuare la cancellazione da una pagina aspx o da un client senza nessun problema di permessi.

Annunci

Informazioni su Andrea Regoli

Project Manager .Net Developer WPF WP7 Asp.Net c# javascript ajax SQL sharepoint
Questa voce è stata pubblicata in .Net. Contrassegna il permalink.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...