2010-03-25 4 views
4

J'utilise la ligne ci-dessous dans mon application winch C#, cela fonctionne très bien mais parfois si le programme est exécuté à partir de la ligne de commande, j'obtiens une erreur que le fichier config.xml ne peut pas être trouvé. C'est parce que le 'répertoire de travail' est différent (je pense), j'ai besoin de dire "load config.xml du répertoire courant", comment ferais-je cela?C# Chargement d'un fichier xml à partir du répertoire courant?

docXML.Load("config.xml"); 

Merci Jonathan

Répondre

7
string fileName = Path.Combine(Application.StartupPath, "config.xml"); 
+0

Un grand merci pour cela. –

3
string Path = ""; 
    string Filename = ConfigurationManager.AppSettings("Filename"); 

pour le chargement du répertoire courant

Path = System.Web.HttpContext.Current.Server.MapPath(Filename); 

pour la charge à partir du répertoire de base

Path = AppDomain.CurrentDomain.BaseDirectory + Filename;   
Questions connexes