【问题标题】:How to remove windows user account folder using C#?如何使用 C# 删除 Windows 用户帐户文件夹?
【发布时间】:2009-06-17 16:55:58
【问题描述】:

我有创建一些 Windows 用户帐户的应用程序,在卸载时我删除了 Windows 用户帐户,但该用户的文件夹仍然存在(例如 C:\Documents and Settings\UserName\"

如何使用 C# 删除该文件夹?

谢谢,

【问题讨论】:

    标签: c# windows


    【解决方案1】:

    类似的东西?

    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);
    }
    

    【讨论】:

    • 这仅适用于当前登录的用户。为另一个帐户创建的实际文件夹要难得多。
    • 同意,但它们都驻留在同一个目录中(例如 C:\Documents and Settings\),不是吗? Parent.Parent.Parent 位向上移动到该公共目录,然后 GetDirectories(userName) 位移动到相关子目录。不过同意,这可以改进!
    • 它只需少量更改即可工作:dir = dir.Parent.Parent.Parent; dir = dir.Parent.Parent;我们只需要上 2 个文件夹 :-) 谢谢
    • 这仅在您使用机器上的管理员帐户时才有效。普通用户帐户不应有权访问其他帐户的文件夹(在适当安全的机器上)。
    • 我认为可以假设考虑到要实现的目标的性质:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多