Bild von URL laden, als Byte speichern

bytearray c# html-agility-pack image

Frage

Ich bekomme ein Bild mit HTMLAgilityPack und möchte es dann als Byte laden, damit ich es in der Datenbank speichern kann.

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

Aber es sagt, URI formats are not supported. wie kann ich das sonst noch machen?

BEARBEITEN : doc.DocumentNode.SelectSingleNode ("// img [@ class = 'image']"). Attribute ["src"]. Value gibt einen Link

Akzeptierte Antwort

Die System.IO.File Klasse kann Web-URIs nicht lesen - dafür können Sie den WebClient verwenden:

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



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum