J'ai un projet où je charge l'image relative Uri à partir d'un fichier xml. Je suis chargement de l'image comme ceci:Comment obtenir l'image de l'URL relative en C#, l'image ne peut pas être dans le projet
if (child.Name == "photo" &&
child.Attributes["href"] != null &&
File.Exists(child.Attributes["href"].Value))
{
Image image = new Image();
image.Source = new BitmapImage(new Uri(child.Attributes["href"].Value, UriKind.RelativeOrAbsolute));
images.Add(image);
}
Lorsque l'objet « enfant » est un XmlNode qui pourrait se présente comme suit
<photo name="info" href="Resources\Content\test.png"/>
Au cours de déboguer seemd images est rempli d'images réelles, mais quand Je veux les voir de quelque façon que cela ne montre rien. Chose étrange, lorsque j'inclus les images dans mon projet, cela fonctionne, mais je ne veux pas faire cela puisque mon point pour l'utilisation d'un fichier xml est de sorte qu'il serait perdu puisque vous auriez à reconstruire le programme de toute façon après un changement.
Essayez le préfixe ~ \ dans votre chemin. Il devrait prendre relative du répertoire de votre application – IsmailS
Ne semble pas fonctionner, si j'ajoute cette partie le fichier.Exists ne retournera plus vrai. –