Come recuperare il percorso dell'eseguibile?

Scritto da  Massimo Bonanni il giovedì 13 maggio 2010  •  Linguaggio: C#,VB   • Livello: 100


Nei casi in cui sia necessario determinare il percorso dell'eseguibile in esecuzione è possibile utilizzare la proprietà Location dell'oggetto Assembly restituito dal metodo statico GetEntryAssembly() della classe Assembly definita nel namespace System.Reflection.

C#

using System;
using System.IO;
using System.Reflection;

namespace DomusDotNet
{
namespace Pillole
{
class Program
{
static void Main(string[] args)
{
string location = Assembly.GetEntryAssembly().Location;
Console.WriteLine("L'eseguibile si trova nella cartella {0}", Path.GetDirectoryName(location));
Console.WriteLine("Premi invio per uscire");
Console.Read();
}
}
}
}

 

VB.NET

Imports System.IO
Imports System.Reflection

Namespace DomusDotNet

Namespace Pillole

Module Module1

Sub Main()
Dim location = Assembly.GetEntryAssembly().Location
Console.WriteLine("L'eseguibile si trova nella cartella {0}", Path.GetDirectoryName(location))
Console.WriteLine("Premi un tasto per uscire")
Console.Read()

End Sub

End Module

End Namespace

End Namespace

 

Il risultato del codice precedente è mostrato in figura:

Screenshot1

Sorgenti: C#  , VB.NET


Tags: Reflection

 
x