DOBON.NET プログラミング道: .NET Framework, VB.NET, C#, Visual Basic, Visual Studio, インストーラ, ...

指定したフォルダをエクスプローラで開く

広告

指定したフォルダを開いて表示する方法です。これもこちらのように関連付けで開くことができます。

下の例では、フォルダ"C:\My Documents\My Pictures"をエクスプローラで開いています。


[VB.NET]
'"C:\My Documents\My Pictures"を表示
System.Diagnostics.Process.Start("C:\My Documents\My Pictures")
[C#]
//"C:\My Documents\My Pictures"を表示
System.Diagnostics.Process.Start(@"C:\My Documents\My Pictures");

上記のようにして開くと、通常は、左側にフォルダツリーが付かないマイコンピュータ式で表示されます。必ずマイコンピュータ式で表示するには、オプション"/n"を指定して、エクスプローラを起動します。

[VB.NET]
'オプションに"/n"を指定して開く
System.Diagnostics.Process.Start( _
    "EXPLORER.EXE", "/n, C:\My Documents\My Pictures")
[C#]
//オプションに"/n"を指定して開く
System.Diagnostics.Process.Start(
    "EXPLORER.EXE", @"/n, C:\My Documents\My Pictures");

エクスプローラ式で表示する

左側にフォルダツリーが付いたエクスプローラ式でフォルダを開くには、動詞に"explore"を指定するか、オプション"/e"を指定します。

以下に、動詞に"explore"を指定して開くコードと、オプション"/e"を指定して開くコードを示します。

[VB.NET]
'動詞に"explore"を指定して開く
Dim psi As New System.Diagnostics.ProcessStartInfo()
psi.FileName = "C:\My Documents\My Pictures"
psi.Verb = "explore"
System.Diagnostics.Process.Start(psi)

'オプションに"/e"を指定して開く
System.Diagnostics.Process.Start( _
    "EXPLORER.EXE", "/e, C:\My Documents\My Pictures")
[C#]
//動詞に"explore"を指定して開く
System.Diagnostics.ProcessStartInfo psi =
    new System.Diagnostics.ProcessStartInfo();
psi.FileName = @"C:\My Documents\My Pictures";
psi.Verb = "explore";
System.Diagnostics.Process.Start(psi);

//オプションに"/e"を指定して開く
System.Diagnostics.Process.Start(
    "EXPLORER.EXE", @"/e, C:\My Documents\My Pictures");

指定したファイルを選択して表示する

オプション"/select"を指定してエクスプローラを起動することにより、ファイルやフォルダが選択された状態でフォルダを開くことができます。

以下の例では、"C:\My Documents\My Pictures\サンプル.jpg"が選択された状態でエクスプローラが起動するようにしています。

[VB.NET]
'オプションに"/select"を指定して開く
System.Diagnostics.Process.Start( _
    "EXPLORER.EXE", "/select,C:\My Documents\My Pictures\サンプル.jpg")
[C#]
//オプションに"/select"を指定して開く
System.Diagnostics.Process.Start(
    "EXPLORER.EXE", @"/select,C:\My Documents\My Pictures\サンプル.jpg");

ルートフォルダを指定して表示する

通常はルートは「デスクトップ」として表示されますが、これをオプション"/root"で変更することができます。

次の例では、ルートを"C:\My Documents\My Pictures"としてエクスプローラ式で表示しています。ルート以下のフォルダはフォルダツリーやアドレスのコンボボックスに表示されません。

[VB.NET]
'オプションに"/root"を指定して開く
System.Diagnostics.Process.Start( _
    "EXPLORER.EXE", "/e,/root,C:\My Documents\My Pictures")
[C#]
//オプションに"/root"を指定して開く
System.Diagnostics.Process.Start(
    "EXPLORER.EXE", @"/e,/root,C:\My Documents\My Pictures");
  • 履歴:
  • 2006/12/1 「指定したファイルを選択して表示する」と「ルートフォルダを指定して表示する」を追加。