2010-07-28 10 views
3

Je veux obtenir les données de la page this et l'insérer dans ma base de données mssql. Comment puis-je lire ces données avec asp.net C#? SehisID est une valeur comprise entre 1 et 81.Comment obtenir des données de la page Web?

EDIT: Mon code est ci-dessous.

for (int i = 1; i <= 81; i++) 
{ 
    HttpWebRequest rqst = (HttpWebRequest)WebRequest.Create("http://www.milliyet.com.tr/Secim2009/api/belediyelist.ashx?sehirid=" + i); 
    rqst.Method = "POST"; 
    rqst.ContentType = "text/xml"; 
    rqst.ContentLength = 0; 
    rqst.Timeout = 3000; 

    HttpWebResponse rspns = (HttpWebResponse)rqst.GetResponse(); 
    form1.InnerHtml += rspns.ToString() + "<br>"; 
} 
+3

Eh bien, vous l'avez marqué avec la réponse. 'System.Net.HttpWebRequest' et lisez la réponse. – dotjoe

+0

Je ne savais pas que: D. Mais encore besoin d'un simple exemple comment .. –

Répondre

9

WebClient est un moyen facile d'obtenir une chaîne à partir d'une page Web:

WebClient client = new WebClient(); 
String downloadedString = client.DownloadString("http://www.milliyet.com.tr/Secim2009/api/belediyelist.ashx?sehirid=81"); 
+2

Note personnelle: client.Encoding = System.Text.Encoding.UTF8; –

1

et le code suivant fonctionne bien aussi:

 for (int i = 1; i <= 81; i++) 
     { 
      var rqst = (HttpWebRequest)WebRequest.Create("http://www.milliyet.com.tr/Secim2009/api/belediyelist.ashx?sehirid=" + i); 
      rqst.Method = "POST"; 
      rqst.ContentType = "text/xml"; 
      rqst.ContentLength = 0; 
      rqst.Timeout = 3000; 

      var rspns = (HttpWebResponse)rqst.GetResponse(); 
      var reader = new StreamReader(rspns.GetResponseStream()); 
      form1.InnerHtml += reader.ReadToEnd() + "<br>"; 
     } 
Questions connexes