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.
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? –
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