我正在尝试基于“ AngleSharp”创建解析器。
我使用以下代码进行下载:
var itemsAttr = document.QuerySelectorAll("img[id='print_user_photo']");
string foto_url = itemsAttr[0].GetAttribute("src");
string path = pathFolderIMG + id_source + ".jpg";
WebClient webClient = new WebClient();
webClient.DownloadFile(foto_url, path);
对于页面“ type_1”-link-代码有效。
对于页面“ type_2”-link-代码不起作用。
如何为“ type_2”页面下载照片?
答案 0 :(得分:1)
请仔细阅读AngleSharp文档,例如,查看我们得到的FAQ:
<?xml version="1.0" encoding="utf-16"?>
<XmlSerializable xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Array>entry1</Array>
</XmlSerializable>
0
我们使用了类似的配置
var imageUrl = @"https://via.placeholder.com/150";
var localPath = @"g:\downloads\image.jpg";
var download = context.GetService<IDocumentLoader>().FetchAsync(new DocumentRequest(new Url(imageUrl)));
using (var response = await download.Task)
{
using (var target = File.OpenWrite(localPath))
{
await response.Content.CopyToAsync(target);
}
}