从列表框中删除未知值

  • 本文关键字:未知 删除 列表 c#
  • 更新时间 :
  • 英文 :


我已经列出了从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的引用

最新更新