2012-10-25 3 views
0

Je dois transmettre le chemin de l'image xml au bitmap. J'ai un fichier xml où j'ai tout le chemin d'images utilisé dans l'application. Voici le code. Je reçois une erreur de paramètre invalide.Erreur de paramètre non valide lors du passage du chemin xml au bitmap

protected void Button1_Click(object sender, EventArgs e) 
    { 

     XmlDocument xmldoc = new XmlDocument(); 
     string file = HttpContext.Current.Server.MapPath("XMLFile1.xml"); 
     xmldoc.Load(file); 
     string path = xmldoc.SelectSingleNode("ImagesXml/Ad/ImageUrl2").InnerText; 
     Bitmap b = new System.Drawing.Bitmap(xmldoc.SelectSingleNode("ImagesXml/Ad/ImageUrl2").InnerText); 

     Graphics g = Graphics.FromImage(b); 
     MemoryStream memStream = new MemoryStream(); 
     g.SmoothingMode = SmoothingMode.AntiAlias; 

     } 
+0

sur quelle ligne vous obtenez le exception.Did vous vérifiez ce que le innerText retourne –

+0

je reçois ce Bitmap b = new System.Drawing.Bitmap (xmldoc.SelectSingleNode ("ImagesXml/Ad/ImageUrl2"). InnerText); -> impossible de déréférencer l'expression. Le pointeur n'est pas valide – user1665707

Répondre

0

Essayez à la place.

Image img = Image.FromFile(xmldoc.SelectSingleNode("ImagesXml/Ad/ImageUrl2").InnerText);  
Bitmap bm = new Bitmap(img);  
Graphics g = Graphics.FromImage (bm); 
+0

Je reçois l'exception de fichier introuvable. Mais le chemin est bon. Devrais-je inclure le nom du fichier xml dans le chemin? – user1665707

+0

Ceci est mon fichier xml. ~/Images/bravo_bronze.jpg Img1 ~/Images/bravo_star.jpg ~/Images/bravo_bronze-Copy.jpg ~/Images/bravo_star-Copy.jpg user1665707

+0

dossier d'images est dans la solution. Et j'ai inclus le chemin complet. – user1665707

Questions connexes