2009-06-17 8 views

Répondre

2

Quelque chose le long des lignes de ce?

DirectoryInfo dir = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)); 
dir = dir.Parent.Parent.Parent; 
DirectoryInfo[] userDirs = dir.GetDirectories(userName); 

foreach (DirectoryInfo userDir in userDirs) 
{ 
    userDir.Delete(true); 
} 
+0

cela ne fonctionne que pour l'utilisateur actuellement connecté. le dossier réel créé pour un autre compte est beaucoup plus difficile à trouver. –

+1

D'accord, mais ils résident tous dans le même répertoire (par exemple C: \ Documents and Settings \\), n'est-ce pas? Le bit Parent.Parent.Parent se déplace vers ce répertoire commun, puis le bit GetDirectories (userName) se place dans le sous-répertoire correspondant. D'accord, cela pourrait être amélioré! – MPritchard

+0

Cela fonctionne avec un petit changement: dir = dir.Parent.Parent; dir = dir.Parent; Nous devons remonter seulement 2 dossiers :-) Merci –

Questions connexes