[英]Removing from listbox an unknown value
我列出了所有目錄,從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
添加參考
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.