.NETでMSエクスプローラへの完全修飾パスを取得する方法は?.NETでMSエクスプローラへの完全修飾パスを取得する方法は?
パスは、いくつかのコマンドラインパラメータでMS Explorerの新しいインスタンスを起動するために使用されます。
.NETでMSエクスプローラへの完全修飾パスを取得する方法は?.NETでMSエクスプローラへの完全修飾パスを取得する方法は?
パスは、いくつかのコマンドラインパラメータでMS Explorerの新しいインスタンスを起動するために使用されます。
Windowsエクスプローラは常にPathにあるため、コマンドラインパラメータでexplorer.exeを呼び出すだけで十分です。
インターネットエクスプローラのファイル名がiexplore.exeの場合と同じです。 @devioで言ったように
、あなたは本当にそれがパスにありますようにそれを指定する必要はありませんが、完全を期すために、あなたはEnvironment.ExpandEnvironmentVariables
方法使用できます
string path = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\Explorer.exe");
感謝を!
興味がある人のための完全なコードスニペットは、次のとおりです。
// Launch MS Explorer with the correct log file selected.
//string pathToExplorer = System.IO.Path.Combine(Environment.ExpandEnvironmentVariables("%WinDir%"),
// "explorer.exe");
string pathToExplorer = "explorer.exe";
string pathToLogFile = Process.GetCurrentProcess().MainModule.FileName + ".log";
string arguments = String.Format( CultureInfo.InvariantCulture,
"/select, \"{0}\"",
pathToLogFile);
// C:\Windows\explorer.exe /select, "C:\projects\trunk\bin\MyCompany.App.StackTester.exe.log"
Process.Start( pathToExplorer,
arguments);