【发布时间】:2012-01-10 21:15:14
【问题描述】:
我目前正在使用以下Get Path in a ListBox of all Open Explorer Windows:
foreach (SHDocVw.InternetExplorer j in new SHDocVw.ShellWindows()) {
if (j.Name == "Windows Explorer") {
ListView1.Items.Add(j.LocationURL);
}
}
但它不会返回特殊文件夹(如计算机、回收站、网络等)的位置。有没有办法识别这些文件夹,以便我可以像 shell:MyComputerFolder 一样将路径放在我自己的位置上?
【问题讨论】:
-
您可能遇到的一个问题是并非所有资源管理器窗口都绑定到路径。例如,在 Windows 7 中,有诸如“文档”和“音乐”之类的“库”。这些库是文件和文件夹的集合,并不植根于文件系统点。
-
因为,正如其他人所指出的那样,一些“文件夹”没有路径,也许如果你解释了你打算做什么 通过这些路径,我们可以提出一些建议。
-
我只是想识别打开的特殊文件夹并将它们记录在我的应用程序中