【发布时间】:2017-07-24 05:24:24
【问题描述】:
我已将 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 文件夹?
【问题讨论】:
-
为什么不将这些数据保存在寄存器中?
-
您是否考虑过从目录(路径)中获取子文件夹列表?也许这会有所帮助? :)
-
我同意 sometowngeek,这将解决您的问题
-
"我不想弄乱这些文件夹,因为它们有适用于 windows 的重要文件" 您的用户是否知道您似乎没有“弄乱”他们的
Users中的其他数据的问题文件夹? -
我认为
System.Manegment可以帮助你。 stackoverflow.com/questions/12749537/…
标签: c#