Utilisation de la classe WebClient je peux obtenir le titre d'un site web assez facilement:Utiliser WebClient en C# est-il possible d'obtenir l'URL d'un site après avoir été redirigé?
WebClient x = new WebClient();
string source = x.DownloadString(s);
string title = Regex.Match(source,
@"\<title\b[^>]*\>\s*(?<Title>[\s\S]*?)\</title\>",
RegexOptions.IgnoreCase).Groups["Title"].Value;
Je veux enregistrer l'URL et le titre de la page. Cependant lorsque l'on suit un lien tel que:
Je vais vouloir clairement obtenir l'URL que je suis redirigé.
QUESTIONS
Est-il possible de le faire en utilisant la classe WebClient
? Comment le faire en utilisant HttpResponse
et HttpRequest
?
Cela ne fonctionnera pas si vous téléchargez async (par exemple, en utilisant 'DownloadStringAsync'), mais cela fonctionne très bien pour les appels synchrones. – nateirvin
Pourquoi n'avez-vous pas simplement suggéré de faire ce que vous avez fait dans la méthode prioritaire au lieu d'étendre la classe entière lol? – GabrielBB
@GabrielBB - GetWebResponse est protégé, vous ne pouvez donc y accéder que dans une sous-classe de WebClient. –