从URL加载图像并将其保存为字节

4
我使用HTMLAgilityPack获取了一张图片,然后我想将其加载为字节,以便我可以将其保存在数据库中。
byte[] bIMG = File.ReadAllBytes(doc.DocumentNode.SelectSingleNode("//img[@class='image']").Attributes["src"].Value);

但它显示URI格式不受支持。我该怎么办?

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

1个回答

10

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

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

1
可能需要将 webClient 包装在一个 using 块中。 - e_ne
啊,发现得很好 - 是的,WebClient是IDisposable。我会编辑答案。 - JerKimball
谢谢,但我收到了“远程服务器返回错误:(404)未找到。” - Pranav Bilurkar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接