2009-06-17 8 views
2

私はいくつかのWindowsユーザーアカウントを作成するアプリケーションを持っていますが、Windowsユーザーアカウントは削除されますが、そのユーザーのフォルダは残っています(例:C:\ Documents and Settings \ UserName \ "C#を使用してWindowsユーザーアカウントのフォルダを削除するには?

)そのフォルダはC#?

おかげで、唯一現在ログインしているユーザーのために働く、この線に沿って

答えて

2

何か?

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

を使用して。別のアカウント用に作成した実際のフォルダを来るのははるかに難しいです。 –

+1

同意しますが、それらはすべて同じディレクトリ(C:\ Documents and Settings \ \など)にありますか。 Parent.Parent.Parentビットがその共通ディレクトリに移動し、GetDirectories(userName)ビットが関連するサブディレクトリに移動します。同意すると、これは改善される可能性があります! – MPritchard

+0

小さな変更で動作します。 dir = dir.Parent.Parent.Parent; dir = dir.Parent.Parent; 私たちは2つのフォルダだけを持ち上げる必要があります:-)ありがとう –

関連する問題