Heim  >  Artikel  >  Backend-Entwicklung  >  C# verwendet WebClient, um sich bei der Website anzumelden und die Webseiteninformationen nach der Anmeldung zu erfassen.

C# verwendet WebClient, um sich bei der Website anzumelden und die Webseiteninformationen nach der Anmeldung zu erfassen.

黄舟
黄舟Original
2017-05-14 10:37:313061Durchsuche

In diesem Artikel wird hauptsächlich die Implementierungsmethode von C# vorgestellt, bei der WebClient zum Anmelden bei der Website und zum Erfassen der Webseiteninformationen nach der Anmeldung verwendet wird. Dabei handelt es sich um einen C#-sitzungsbasierten Vorgang zum Anmelden bei der Webseite Freunde, die dies benötigen, können dies tun.

Das Beispiel in diesem Artikel beschreibt, wie C# WebClient verwendet, um sich bei der Website anzumelden und die Webseiteninformationen nach der Anmeldung zu erfassen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

C#-Anmeldung auf der Website simuliert tatsächlich den Browser, um das Formular zu senden, und zeichnet dann den von der Sitzung zurückgegebenen Cookie-Wert auf die Browser-Antwort und bringt sie beim erneuten Senden der Anfrage mit. Durch Anfordern dieses Sitzungscookie-Werts können Sie den Effekt einer simulierten Anmeldung erzielen.

Die folgenden CookieAwareWebClient-Implementierungen übertragen Cookies beim Senden von Anfragen.

public class CookieAwareWebClient : WebClient
{
  private CookieContainer cookie = new CookieContainer();
  protected override WebRequest GetWebRequest(Uri address)
  {
    WebRequest request = base.GetWebRequest(address);
    if (request is HttpWebRequest)
    {
      (request as HttpWebRequest).CookieContainer = cookie;
    }
    return request;
  }
}

Das Folgende ist ein Beispiel für die Verwendung von zur Simulation der Formularübermittlung und Anmeldung:

var client = new CookieAwareWebClient();
client.BaseAddress = @"https://hovertree.net/any/base/url/";
var loginData = new NameValueCollection();
loginData.Add("login", "YourLogin");
loginData.Add("password", "YourPassword");
client.UploadValues("login.php", "POST", loginData);
//Now you are logged in and can request pages
string htmlSource = client.DownloadString("index.php");

Das obige ist der detaillierte Inhalt vonC# verwendet WebClient, um sich bei der Website anzumelden und die Webseiteninformationen nach der Anmeldung zu erfassen.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn