C#メモ コンソールで実行しているexeのファイルパスを取得してみる

C#

何だか…これまた必要になったのでメモ。

まずは、namespaceを定義しとく。

using System.Reflection;

んで、コードはこんな感じ。

// アセンブリを取得する
Assembly assembly = Assembly.GetEntryAssembly();
// アセンブリからexeのファイルパス(フルパス)を取得する
string executablepath = assembly.Location;
// コンソールに出力する
string filepath = string.Format("Excutable path is {0}", executablepath);
Console.WriteLine(filepath);

とりあえず、Visual Studioで実行してみるとこんな感じ。

23115_01

場所を変えて、デスクトップにexeのフォルダごと移動しといて、コマンドプロンプトから実行してみるとこんな感じ。

23115_02

うん、ちゃんとパスを取得できとる。

ま、そんなとこで。