Cargar imagen desde url guardarla como byte

bytearray c# html-agility-pack image

Pregunta

Obtengo una imagen con HTMLAgilityPack y luego quiero cargarla como byte para poder guardarla en la base de datos.

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

Pero dice que los URI formats are not supported. ¿De qué otra manera puedo hacer eso?

EDITAR: doc.DocumentNode.SelectSingleNode ("// img [@ class = 'image']"). Atributos ["src"]. El valor da un enlace

Respuesta aceptada

La clase System.IO.File no puede leer URI web; puede usar el WebClient para esto:

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


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué