簡體   English   中英

從列表框中刪除未知值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM