In Ordnung mit dem Weg unten extrahiert es nur Verweis-URL wie folgt
der Extraktionscode:
%Vor%Der URL-Code
%Vor%Die extrahierte URL
%Vor%Aber ich möchte einen echten Link bekommen, welcher Browser wie
geparst wird %Vor%Ich kann es tun, indem ich die URL prüfe, ob http enthalten ist, und wenn nicht, füge ich den Domain-Wert hinzu, aber das kann bei einigen Gelegenheiten zu Problemen führen, und ich halte das nicht für eine sehr kluge Lösung.
c # 4.0, HtmlAgilityPack.1.4.0
Wenn Sie die ursprüngliche URL verwenden, können Sie die analysierte URL wie folgt kombinieren:
%Vor% Beachten Sie die Verwendung von AbsoluteUri
und nicht von ToString()
, weil ToString
die URL dekodiert (um sie "menschenlesbarer" zu machen), was normalerweise nicht ist, was Sie wollen .
Ich kann es tun, indem ich die URL überprüfe, ob http enthalten ist und wenn nicht, füge den Domain-Wert hinzu
Das sollten Sie tun. Html Agility Pack kann Ihnen dabei nichts helfen:
%Vor%Tags und Links c# html-agility-pack hyperlink extraction