Eine Möglichkeit, die Umleitungs-URL herauszufinden

8

Gegeben eine URL A, die zu einer Drittparteiwebseite B umgeleitet wird, muss ich in meiner Anwendung die URL B für die gegebene URL A herausfinden und sie in die DB einfügen, dies kann eine Windows-Anwendung oder ein Web oder eine andere Art sein ist schneller und einfacher mit C #! Danke!

P.S. Ich benötige den Code nicht, um in DB einzufügen.

    
Murtaza Mandvi 05.09.2009, 06:41
quelle

2 Antworten

10

WebRequest folgt Weiterleitungen ohne Benutzereingriff. Wenn also die Weiterleitungen 301/302-Statuscodes verwenden, funktioniert Folgendes:

%Vor%

Wenn die Weiterleitungen mit Javascript oder HTTP-Equiv-Meta-Tags erstellt werden, müssen Sie die Seite analysieren und nach diesen suchen. Das HTML Agility Pack ist wahrscheinlich der beste Weg, dies zu tun.

Um dies ein wenig weiter zu gehen, ist die folgende Klasse eine Klasse, die die wichtigsten HTTP-Redirect-Statuscodes manuell auflöst und so einen Verlauf erstellt, wie er läuft

%Vor%     
blowdart 05.09.2009, 07:05
quelle
0
%Vor%

Wie ich aus Ihrer Frage verstehe, können Sie einen Code wie diesen verwenden, so dass Sie die vorherige URL sehen und in db speichern können, indem Sie Linq oder andere ADO.NET-Methoden verwenden.

Ich gehe davon aus, dass Sie wissen, wie man Datensätze in db mit LINQ speichert. Wenn Sie nicht folgen Sie bitte diesem Link: LINQ to SQL - 5 Minuten Übersicht

Ich hoffe, es hilft.

    
Tarik 05.09.2009 07:02
quelle

Tags und Links