Как скачать картинку с сайта?
Я пытаюсь сделать парсер на основе "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"?
1 ответ
Пожалуйста, внимательно прочитайте документацию 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);