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アプリに実装する方法が必要です。

4

1 に答える 1

30

Explorerのコマンドライン引数
http://support.microsoft.com/kb/152457

エクスプローラー[/n][/ e] [(、)/ root、<object>] [/ select、<object>]

/nデフォルトの新しい単一ペインウィンドウを開きます
                  選択。これは通常、ドライブWindowsのルートです
                  にインストールされています。ウィンドウがすでに開いている場合は、
                  複製が開きます。

/eWindowsエクスプローラをデフォルトのビューで開きます。

/ root、<object>指定されたオブジェクトのウィンドウビューを開きます。

/ select、<object>指定したフォルダ、ファイル、または
                  アプリケーションが選択されました。

また、次のようにファイル名を引用符で囲むこともできます。

startInfo.FileName = "explorer.exe";
startInfo.Arguments = "/select,\"" + ConfigFile.File.FullName + "\"";
于 2010-01-30T23:38:50.263 に答える