ヘッダー
Visual Basic サンプル集
VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

関連付けられたアプリケーションでファイルを開く

2023/11/5

→ C# のサンプルに切り替える → Python のサンプルに切り替える

この記事のサンプルは Windows でのみ動作確認しています。

 

拡張子 .txt のファイルを既定のアプリ(通常はメモ帳)で開く

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim psi As New ProcessStartInfo("C:\test\sample.txt")
psi.UseShellExecute = True
Process.Start(psi)

メモ:この例ではWindowsの拡張子の関連付けによって開くアプリケーションは異なります。通常はメモ帳で開きます。

メモ:メモ帳の設定で「メモ帳の起動時」に「前のセッションからコンテンツを開く」が選択されている場合、メモ帳が2つ開くようです。これはメモ帳の既定の設定のようです。

 

.NET Framework の場合、これでもできます。

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022


Process.Start("C:\test\sample.txt")

メモ:Windowsの拡張子の関連付けによって開くアプリケーションは異なります。通常はメモ帳で開きます。

メモ:メモ帳の設定で「メモ帳の起動時」に「前のセッションからコンテンツを開く」が選択されている場合、メモ帳が2つ開くようです。これはメモ帳の既定の設定のようです。

 

 

拡張子 .xlsx のファイルを既定のアプリ(通常はExcel)で開く

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim psi As New ProcessStartInfo("C:\test\sample.xlsx")
psi.UseShellExecute = True
Process.Start(psi)

メモ:この例ではWindowsの拡張子の関連付けによって開くアプリケーションは異なります。通常はExcelで開きます。

 

.NET Framework の場合、これでもできます。

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022


Process.Start("C:\test\sample.xlsx")

メモ:Windowsの拡張子の関連付けによって開くアプリケーションは異なります。通常はExcelで開きます。

 

 

参考:エクスプローラーでフォルダーを開く

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim psi As New ProcessStartInfo("C:\test") '末尾に \ をつけてもOK
psi.UseShellExecute = True
Process.Start(psi)

メモ:この例ではWindowsのエクスプローラーで C:\test フォルダーが開きます。

 

.NET Framework の場合、これでもできます。

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022


Process.Start("C:\test") '末尾に \ をつけてもOK

メモ:Windowsのエクスプローラーで C:\test フォルダーが開きます。

 



VB6対応 →VB6 関連付けられたアプリケーションでファイルを開く参照

改訂履歴

2023/11/5

  • .NET Core以降のUseShellExecuteの既定値変更に対応。
  • 全面刷新