Charger l'image à partir de l'URL l'enregistrer sous forme d'octet

bytearray c# html-agility-pack image

Question

Je reçois une image avec HTMLAgilityPack puis je veux le charger sous forme d'octet afin de pouvoir l'enregistrer dans une base de données.

byte[] bIMG = File.ReadAllBytes(doc.DocumentNode.SelectSingleNode("//img[@class='image']").Attributes["src"].Value);

Mais il dit que les URI formats are not supported. sinon comment puis-je faire ça?

EDIT: doc.DocumentNode.SelectSingleNode ("// img [@ class = 'image']"). Attributs ["src"]. La valeur donne un lien

Réponse acceptée

La classe System.IO.File ne peut pas lire les URI Web. Vous pouvez utiliser WebClient pour cela:

byte[] imageAsByteArray;
using(var webClient = new WebClient())
{
    imageAsByteArray = webClient.DownloadData("uri src");
}


Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow