Как удалить папку учетной записи пользователя Windows с помощью C #?

2

У меня есть приложение, которое создает некоторые учетные записи пользователей Windows, при удалении я удаляю учетную запись пользователя Windows, но папка для этого пользователя остается там (например, C:\Documents and Settings\UserName\"

Как удалить эту папку с помощью С#?

Спасибо,

Теги:

1 ответ

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) перемещается в соответствующий подкаталог. Согласитесь, хотя, это может быть улучшено!
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню