Identificare il path dell'eseguibile in C#
Identificare la directory dove si trova l'eseguibile può essere molto comodo in vari casi; uno su tutti quando salviamo dei file di configurazione nella stessa cartella.
In C# possiamo usare la reflection per identificare il path.
Vediamo due esempi, in cui nel primo stampiamo il path completo del nome dell'eseguibile.
Ecco il codice:
using System;
using System.Reflection;
namespace CSharpTest
{
class Program
{
static void Main(string[] args)
{
string pathEseguibile = Assembly.GetEntryAssembly().Location;
string pathSoloCartella = AppDomain.CurrentDomain.BaseDirectory;
Console.WriteLine(pathEseguibile);
Console.WriteLine(pathSoloCartella);
}
}
}
Qui sotto cosa mi appare in console:
C:VS_ProjCSharpTestCSharpTestbinDebugCSharpTest.exe
C:VS_ProjCSharpTestCSharpTestbinDebug
Enjoy!
c# reflection assembly appdomain
Commentami!