何だか…これまた必要になったのでメモ。
まずは、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で実行してみるとこんな感じ。
場所を変えて、デスクトップにexeのフォルダごと移動しといて、コマンドプロンプトから実行してみるとこんな感じ。
うん、ちゃんとパスを取得できとる。
ま、そんなとこで。

