从url加载图像将其保存为byte

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.我怎么能这样做?

编辑: doc.DocumentNode.SelectSingleNode(“// img [@ class ='image']”)。属性[“src”]。值给出一个链接

一般承认的答案

System.IO.File类无法读取Web URI - 您可以使用WebClient进行此操作:

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



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因