Si vous voulez dire par rapport à votre exécutable, vous pouvez utiliser
string exeLocation = System.Reflection.Assembly.GetExecutingAssembly().CodeBase
Notez le souvent suggéré
System.Reflection.Assembly.GetExecutingAssembly().Location
prendra le chemin où est trouve actuellement l'ensemble, qui peut être différent par exemple si un cliché instantané est en cours d'exécution.
Vous pouvez utiliser
string exeDir = System.IO.Path.GetDirectoryName(exeLocation);
pour obtenir le répertoire de l'exécutable.
Si vous voulez trouver un fichier qui est dans un répertoire données sous votre emplacement d'installation, vous pouvez faire
string dataFile = Path.Combine(exeDir, "data\settings.xml");
Notez que sous Windows Vista et versions ultérieures, vous n'aurez pas écrire accès par défaut à un répertoire situé sous votre répertoire d'installation.
Voir http://stackoverflow.com/questions/362790/what-is-the-best-way-to-determine- application-root-directory – abatishchev