【发布时间】:2013-01-12 16:22:41
【问题描述】:
我需要在 Windows 资源管理器中获取当前选择的文件或文件夹的路径以放置 ListView。我不知道怎么办希望你能帮忙。谢谢你
更新源
public void GetListFileAndFolderOfWindowsExploer()
{
try
{
string fileName;
ArrayList selected = new ArrayList();
Shell32.Shell shell = new Shell32.Shell();
foreach (SHDocVw.InternetExplorer windows in new SHDocVw.ShellWindows())
{
fileName = Path.GetFileNameWithoutExtension(windows.FullName).ToLower();
if (fileName.ToLowerInvariant() == "explorer")
{
Shell32.FolderItems items = ((Shell32.IShellFolderViewDual2)windows.Document).SelectedItems();
foreach (Shell32.FolderItem item in items)
{
lift = new string[] { item.Name, item.Path };
ListViewItem list = new ListViewItem();
list.Text = item.Name;
list.SubItems.Add(item.Path);
list.UseItemStyleForSubItems = true;
listView1.Items.Add(list);
}
}
}
}
catch (Exception ex)
{
writelog(ex.Message);
}
}
【问题讨论】:
-
如何选择文件?
-
更多细节请,你想完成什么?一次可以打开多个 Windows 资源管理器窗口,也可以不打开。