Загрузить изображение из url сохранить его в виде байта

bytearray c# html-agility-pack image

Вопрос

Я получаю одно изображение с помощью HTMLAgilityPack, а затем я хочу загрузить его в качестве байта, чтобы сохранить его в базе данных.

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

Но он говорит, что URI formats are not supported. как еще я могу это сделать?

EDIT: doc.DocumentNode.SelectSingleNode ("// img [@ class = 'image']"). Атрибуты ["src"]. Значение дает ссылку

Принятый ответ

Класс System.IO.File не может читать веб-URI - вы можете использовать WebClient для этого:

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


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow