So extrahieren Sie die vollständige URL mit HtmlAgilityPack - C #

8

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

    
MonsterMMORPG 13.10.2011, 20:52
quelle

2 Antworten

15

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 .

    
Duncan Smart 13.10.2011, 21:01
quelle
2
  

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%     
Darin Dimitrov 13.10.2011 20:58
quelle