• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アプリケーション開始パス)

VB.NETでアプリケーション開始パスを調べる方法

このQ&Aのポイント
  • VB.NETを勉強中の方にお伝えするアプリケーション開始パスの調べ方について紹介します。具体的には、System.Diagnostics.Process.Startメソッドを使用して実行ファイルと同じ階層にあるファイルを開く方法について解説します。
  • VB.NETでアプリケーション開始パスを調べる方法には、Application.StartupPathプロパティを使用する方法と、相対パスを直接指定する方法の2つがあります。どちらの方法を使用しても、実行ファイルと同じ階層にあるファイルを表すことができます。
  • VB.NETでアプリケーション開始パスを調べる際には、Application.StartupPathプロパティを使用する方法が一般的ですが、実行ファイルと同じ階層にあるファイルを表す場合は、相対パスを直接指定する方法でも同じ結果が得られます。どちらの方法を使用するかは、自分のコーディングスタイルや好みによると言えます。

質問者が選んだベストアンサー

  • ベストアンサー
noname#208124
noname#208124
回答No.1

No その場合はカレントディレクトリのabc.txtになる エクスプローラ上でダブルクリックしたらカレント==EXEファイルのパスだけれども、 System.IO.Directory.SetCurrentDirectory() で別のディレクトリに移動した場合や コマンドプロンプトからの起動、ショートカットの作業フォルダに別のパスを入れた場合、ファイル名を指定して実行 などは別の所のabc.txtを指してしまう

ajcyp926
質問者

お礼

ご回答有難うございます。 2番目のような記述をしたい場合は、カレントディレクトリをApplication.StartupPathにしておけばよいということですね。