我已经列出了从C:\Users\到列表框的所有目录。
listBox1.Items.AddRange(Directory.GetDirectories("C:\Users\", "*" , SearchOption.TopDirectoryOnly));
Windows 中的所有用户都有文件夹 \\AppData\\,但我不想弄乱这些文件夹,因为它们有重要的 Windows 文件,假设使用我的软件的计算机人员有 2 个或更多 Windows 帐户,所有这些都有 \\AppData\\ 文件夹,我曾经做过的第一个用户:
listbox1.items.remove("C:\Users\" + Environment.UserName + "\AppData\")
但我不知道其他用户名,有什么方法可以在不知道用户名的情况下删除列表框中的所有 AppData 文件夹?
您可以使用此代码获取用户名
class Program
{
static void Main(string[] args)
{
SelectQuery query = new SelectQuery("Win32_UserAccount");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
foreach (ManagementObject envVar in searcher.Get())
{
Console.WriteLine("Username : {0}", envVar["Name"]);
}
Console.ReadLine();
}
// end of class
}
您可能需要添加System.Management
的引用