從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合法嗎? 是的,了解原因