J'ai trouvé des solutions pour Windows Forms avec AppDomain mais quel serait l'équivalent d'un Application
objet WPF ?
170
Une méthode:
System.AppDomain.CurrentDomain.BaseDirectory
Une autre façon de procéder serait:
System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName)
En voici une autre:
la source
Vous pouvez également utiliser le premier argument des arguments de ligne de commande:
String exePath = System.Environment.GetCommandLineArgs()[0]
la source
J'ai utilisé simplement
string baseDir = Environment.CurrentDirectory;
et son travail pour moi.Bonne chance
Éditer:
J'avais l'habitude de supprimer ce type d'erreur, mais je préfère le modifier parce que je pense que le point négatif de cette réponse aide les gens à connaître le mauvais chemin. :) J'ai compris que la solution ci-dessus n'est pas utile et je l'ai changée en
string appBaseDir = System.AppDomain.CurrentDomain.BaseDirectory;
D'autres moyens de l'obtenir sont:Bonne chance
la source
Essaye ça!
la source
Essaye ça. N'oublie pas
using System.Reflection
.la source
J'ai essayé ceci:
et obtenez également le répertoire.
la source
Vous pouvez également utiliser librement Application.StartupPath de System.Windows.Forms, mais vous devez ajouter une référence pour l'assembly System.Windows.Forms!
la source