[c#] Percorso del proprio applicativo

Problema: Trovare il percorso del proprio applicativo in esecuzione

Soluzione:

Esistono ovviamente diverse soluzioni a questo problema, vediamo quella pi semplice e man mano quelle pi complicate:
Prima soluzione

string percorso = Application.StartupPath;

Maggiori informazioni qui: MSDN

Seconda Soluzione

La soluzione si avvale della reflection ( o riflessione) :

// C#
System.Reflection.Assembly a = System.Reflection.Assembly.GetEntryAssembly();
string baseDir = System.IO.Path.GetDirectoryName(a.Location);


' VB.NET
Public Function GetPath() as System.String
Dim Path as System.String
Path = System.Reflection.Assembly.GetExecutingAssembly.Location
Path = Path.Substring(0, Path.LastIndexOf("\"))
GetPath=Path
End Function

Terza soluzione (valida anche per Dispositivi Mobili)

string percorso = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName).ToString();

E’ Tutto! Ora avete a disposizione il percorso completo del vostro applicativo!

Commenti

commenti

Lascia un commento