2009-12-20 4 views
0
public class Hero 
{ 

    XPathNavigator Navigator; 
    XPathDocument HeroInformation;   

    public string GetHeroIcon(string Name) 
    {    
     XDocument HeroInformation = XDocument.Load("InformationRepositories/HeroRepository/HeroInformation.xml"); 
     return HeroInformation.Descendants(Name).Single().Element("Icon").Value; 
     //return doc.Descendants(name).Single().Element("Icon").Value; 
    } 

} 

Je reçois une erreur dans la première ligne de ma méthode. Je ne comprends pas pourquoi ça ne marche pas quand l'adresse est clairement écrite correctement. Je suis tellement confus avec ça.Chemin d'accès introuvable lorsque vous essayez d'appeler un fichier ajouté dans mon explorateur de solution

Voici une photo de mon explorateur de solution:

alt text

Répondre

2

votre méthode XDocument.Load() a cherché à rechercher le fichier demandé dans le dossier Bin/debug. vous devez le faire pour trouver le vérifier le fichier à l'emplacement correct.

XDocument HeroInformation = XDocument.Load("../../InformationRepositories/HeroRepository/HeroInformation.xml"); 
1

Lorsque votre application exécute, il est l'exécution soit de la bin/Debug ou bin/de sortie par défaut. Le chemin que vous essayez de suivre commence à ces répertoires. Vous pouvez utiliser le chemin qualifié complet ou copier la structure du fichier/dossier dans le répertoire Debug/Release. Vous pouvez également définir votre application pour compiler vers un répertoire différent. Environment.CurrentDirectory vous obtiendrez le répertoire à partir duquel vous exécutez, et à partir de là, vous pouvez utiliser Path.Combine pour déterminer l'emplacement où vous recherchez le fichier.

Questions connexes