打开一个文件夹并使用WPF突出显示特定文件

16

有没有一种方法可以使用 WPF 启动一个资源管理器窗口并在其中突出显示文件夹中的文件?我已经尝试了以下方法:

Process ExplorerWindowProcess = new Process();

ExplorerWindowProcess.StartInfo.FileName = "explorer.exe";
ExplorerWindowProcess.StartInfo.Arguments = ConfigFile.File.FullName;

ExplorerWindowProcess.Start();

...但是这会用Windows资源管理器中的默认应用程序打开文件(在我的情况下是一个XML文件),这正是我不想要的。我知道Eclipse中可用的Aptana工具允许您选择Eclipse项目浏览器中的文件并按照我所需以资源管理器中的方式显示该文件,但我需要一种实现此功能的方法在我的WPF应用程序中。

1个回答

30

浏览器命令行参数
http://support.microsoft.com/kb/152457

Explorer [/n] [/e] [(,)/root,<object>] [/select,<object>]
/n 为默认选择打开一个新的单窗格窗口。这通常是安装Windows的驱动器的根目录。如果窗口已经打开,则会打开一个副本。
/e 以其默认视图打开Windows资源管理器。
/root,<object> 打开指定对象的窗口视图。 /select,<object> 打开一个窗口视图,并选择指定的文件夹、文件或应用程序。

您还需要像这样在文件名周围加上引号:

startInfo.FileName = "explorer.exe";
startInfo.Arguments = "/select,\"" + ConfigFile.File.FullName + "\"";

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接