2009-09-08 4 views

Répondre

11

Vous pouvez essayer

Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) 

AppDomain.CurrentDomain.BaseDirectory 

et/ou

Environment.CurrentDirectory 
1

Vous pouvez simplement utiliser la propriété System.Environment.GetCommandLineArgs pour obtenir la ligne de commande qui a démarré l'application. Analyser cela avec les méthodes System.IO.Path pour extraire uniquement le nom de fichier de l'exécutable ou le chemin d'accès complet.

var exeName = System.IO.Path.GetFileName(
    System.Environment.GetCommandLineArgs()[0]); 
MessageBox.Show("This exe's filename is " + exeName); 
0

Cela fonctionne toujours:

System.Windows.Forms.Application.StartupPath 
Questions connexes