Carica immagine dall'URL salvalo come byte

bytearray c# html-agility-pack image

Domanda

Ricevo un'immagine con HTMLAgilityPack e quindi voglio caricarlo come byte in modo da poterlo salvare nel database.

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

Ma dice che i URI formats are not supported. in quale altro modo posso farlo?

EDIT: doc.DocumentNode.SelectSingleNode ("// img [@ class = 'image']"). Attributi ["src"]. Il valore fornisce un collegamento

Risposta accettata

La classe System.IO.File non può leggere gli URI Web: è possibile utilizzare WebClient per questo:

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



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché