繁体   English   中英

如何从网站下载图片?

[英]How to download a picture from the site?

我正在尝试基于“ 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”页面- 链接 -该代码有效。
对于页面“ type_2”- 链接 -代码不起作用。

如何下载“ type_2”页面的照片?

请仔细阅读AngleSharp文档,例如,查看我们获得的常见问题解答

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);
    }
}

我们使用了类似的配置

var config = Configuration.Default.WithDefaultLoader(new LoaderOptions { IsResourceLoadingEnabled = true }).WithCookies();
var context = BrowsingContext.New(config);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM