1. ホーム
  2. c#

[解決済み] C#で実行ファイルの絶対パスを取得するには?

2023-05-12 18:33:23

質問

この疑似コードを見てください。

string exe_path = system.get_exe_path()
print "This executable is located in " + exe_path

上記のプログラムをビルドして、実行ファイルを C:/meow/ に置くと、次のように出力されます。 This executable is located in C:/meow/ を出力します。

を使って簡単にこれを実現するにはどうしたらよいでしょうか。 C# ?

どのように解決するのですか?

MSDNに記事があります を使うように言っています。 System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase もし、ディレクトリが必要なら System.IO.Path.GetDirectoryName を使ってください。

あるいは、もっと短い Application.ExecutablePath これは、アプリケーションを起動した実行ファイルのパスを、実行ファイル名を含めて取得します。