2013-08-07 3 views
-1

j'ai écrit outil simple i qui charger une configuration:sous-application utilisant un chemin d'application parent

stream = new StreamReader("configuration.xml"); 

monopostes cela fonctionne, mais quand je commence comme procces ils cherchent fichier configuration.xml dans le chemin d'application parent. Est-ce un comportement normal?

C:\My simple Tool\tool.exe 
C:\My simple Tool\configuration.xml 

C:\ParentTool.exe 

Et comme subproccess de ParentTool.exe l'application tool.exe est à la recherche d'configuration.xml en C:\ mais pas dans "C:\My simple Tool\", comme je le suppose.

+0

Avez-vous essayé de placer à la fois la sous-application et son fichier de configuration dans le même répertoire que l'application parent? –

+0

Oui, c'est un comportement normal. Lorsque vous passez dans un chemin relatif (comme "configuration.xml"), il va chercher le fichier dans le même répertoire que celui dans lequel le programme actuel est en cours d'exécution. C'est standard non seulement pour .NET, mais pour les sites web, DOS , etc. – Tim

Répondre

0

Vous pouvez essayer de changer:

stream = new StreamReader("configuration.xml"); 

Pour:

stream = new StreamReader(@"C:\My simple Tool\configuration.xml"); 
Questions connexes