using System.Diagnostics;
var info = new FileInfo(Process.GetCurrentProcess().MainModule.FileName);
PS: это вернет вам путь к исполняемому файлу, даже если этот фрагмент кода был вызван в одном из проектов решения (DLL), но имейте в виду, что в случае запуска в отладчике VS он возвращает ApplicationExeName.vshost.exe
так что в этом случае вы могли бы найти более полезное решение Нико Драшкович (System.Reflection.Assembly.GetExecutingAssembly().Location
)