Den AngleSharp-Lueder delegéiert Downloads un déi registréiert Ufroer. Mat AngleSharp.Io hängt Dir ausdrécklech een proxy-bewussten HttpClientRequester un:

using AngleSharp;
using AngleSharp.Io.Network;

var handler = new System.Net.Http.HttpClientHandler
{
    UseProxy = true,
    Proxy = new System.Net.WebProxy(
        "http://proxy.example.net:8080")
};
var http = new System.Net.Http.HttpClient(handler);
http.DefaultRequestHeaders.UserAgent.ParseAdd("ExampleReader/1.0");

var configuration = Configuration.Default
    .With(new HttpClientRequester(http))
    .WithDefaultLoader();

var context = BrowsingContext.New(configuration);

Benotzt dëse Kontext fir déi virgesinn OpenAsync-Navigatioun. Een Endpunkt aus der HTTP-Proxy-Lëscht kann d'WebProxy-Adress fir ëffentlech Webdownloads liwweren. Hält den ënnerleeënde HTTP-Client fir déi Aarbecht lieweg a befreit duerno Ressourcen, déi Dir besëtzt.

WithRequesters ass eng Alternativ, déi d'Ufroer registréiert, déi aus AngleSharp.Io verfügbar sinn. Kombinéiert se net mat puer manuell konfiguréierte HTTP-Ufroer, ausser hir Auswiel ass bewosst. E Proxy, deen op engem Ufroer konfiguréiert ass, konfiguréiert net eng aner Implementatioun, déi fir eng Ufro ausgewielt gëtt.

Personaliséiert Standardheader op http gehéieren zu der Destinatiounsupro. Headerwäerter, déi e Ufrokierper beschreiwen, dorënner Content-Type, sollten zu där Ufro passen, amplaz global op all Download opgezwongen ze ginn.

Registréiert den Ufroer virum WithDefaultLoader, sou datt de Lueder dee virgesinnen HTTP-Service ka benotzen, amplaz säi Standard bäizesetzen, wann et keen gëtt.

Ähnlech Artikelen