Directory.CreateDirectory e cartella in sola lettura

martedì 21 aprile 2009 - 11.30

luka82 Profilo | Junior Member

Salve, creo una cartella con:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
se vado manualmente sulle proprietà della cartella il Checkbox relativo agli attributi risulta nello stato che è possibile vedere nell'immagine allegata.

252x29 2Kb


Se quindi provo ad eliminare da codice qualche file dalla cartella mi dice che non è possibile in quanto è in sola lettura...
Come posso fare a dire che la cartella non deve essere in sola lettura?

Ciao

luxsor Profilo | Guru

Ciao
devi intervenire su le classi AccessControl
dai un occhiata qui:
http://msdn.microsoft.com/it-it/library/system.security.accesscontrol.directorysecurity.aspx

aiedail92 Profilo | Expert

Ciao

Probabilmente te la puoi cavare più semplicemente usando la proprietà Attributes della DirectoryInfo che ti viene restituita quando la crei:

'Crei la directory e ottieni un oggetto col quale puoi controllarla DirectoryInfo di = Directory.CreateDirectory( _ Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) & "\prova\") 'Mantieni tutti gli attributi tranne ReadOnly (rimuove ReadOnly dagli attributi) di.Attributes = (di.Attributes And Not FileAttributes.ReadOnly)

Luca
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5