Je rencontrais des problèmes lors de la tentative de définition d'attributs avec des dossiers dont les fichiers contenaient Readonly. Je pourrais définir les attributs du dossier mais pas les fichiers à l'intérieur.Définition des attributs de fichier récursivement sous-dossiers
Cela va définir les attributs, y compris les sous-dossiers, puis supprimer. Trouvé informations sur codeproject.
utiliser ceci:
ScanDirectory scanDirectory = new ScanDirectory();
scanDirectory.WalkDirectory(@"/Storage Card");
public class ScanDirectory
{
public void WalkDirectory(string directory)
{
WalkDirectory(new DirectoryInfo(directory));
}
private void WalkDirectory(DirectoryInfo directory)
{
// Scan all files in the current path
foreach (FileInfo file in directory.GetFiles())
{
file.Attributes &= ~FileAttributes.ReadOnly;
file.Delete();
}
DirectoryInfo[] subDirectories = directory.GetDirectories();
// Scan the directories in the current directory and call this method
// again to go one level into the directory tree
foreach (DirectoryInfo subDirectory in subDirectories)
{
WalkDirectory(subDirectory);
subDirectory.Attributes &= ~FileAttributes.ReadOnly;
subDirectory.Delete();
}
}
}
Je pense que votre qui les besoins sont couverts par cette question: http://stackoverflow.com/questions/611921/how-do-i-delete-a-directory-with-read-only-files-in-c :-) – C4stor