using var handler = new HttpClientHandler
{
    UseProxy = true,
    Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new HttpClient(handler);

string html = await client.GetStringAsync(
    "https://www.example.com/catalog");
var document = new HtmlAgilityPack.HtmlDocument();
document.LoadHtml(html);

Cleachdaidh am pìos ùr-nodha .NET seo System.Net agus System.Net.Http. 'S ann leis a' chliant rèitichte a tha an t-slighe lìonraidh, agus gheibh Html Agility Pack an sreang HTML a thèid a thilleadh. Cùm cliant air a rèiteachadh gu h-iomchaidh airson obair leantainneach an àite a linnte a dh'ath-thogail airson gach duilleag.

Airson an eisimpleir seo de dhuilleag phoblach, faodaidh tagraiche gun dearbhadh bhon liosta neach-ionaid HTTP a dhol an àite an eadar-mheadhanaich. Cuir an ceann-uidhe na àite air leth. Cumaidh URL an làraich a dearbh-aithne TLS. Buineadh teisteasan neach-ionaid dearbhte do WebProxy; cha chuireadh teisteasan na làraich no dearbhadh à comas nan àite.

Tha GetStringAsync a' beachdachadh air stadan HTTP nach eil soirbheachail mar mhearachdan. Na tionndaidh luchdadh sìos fàillichte gu HtmlDocument falamh. Ma tha feum aig an aplacaid air bannan-cinn, mion-fhiosrachadh staid no corp mearachd, cleachd obair HTTP a tha ag amas air freagairt agus nì sgrùdadh oirre mus dèan thu parsadh.

Seachainidh an dòigh sreinge tionndadh UTF-8 a bharrachd gun chumha de bheatan amh. Ma bheir thu beatan a dh'aona ghnothaich, giùlain na riatanasan còdachaidh freagairt is sgrìobhainn a-steach don chòdachadh.

Bheir LoadHtml sgrìobhainn pharsaichte; chan eil e a' ruith sgriobtaichean, a' luchdadh stoidhlichean no a' leantainn cheanglaichean. Fuasgail ceanglaichean coimeasach às dèidh sin a rèir suidheachadh na freagairt, agus cuimhnich gum faodadh eileamaidean a thèid an toirt seachad leis a' bhrobhsair a bhith a dhìth san stòr a chaidh a luchdadh sìos. Bu chòir dha gach freagairt a sgrìobhainn fhèin a thoirt a-mach eadhon nuair a tha na h-iarrtasan a' roinn an aon chliant HTTP rèitichte.

Artaigilean co-cheangailte