How to get data from web page?

43,176

Solution 1

WebClient is an easy way to get a string from a web page:

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

Solution 2

And next code works well too:

        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>";
        }
Share:
43,176
HasanG
Author by

HasanG

I love stack overflow! :) Hasan Gürsoy @ innovacube "As I always say; Every solution creates a new problem"

Updated on July 05, 2022

Comments

  • HasanG
    HasanG almost 2 years

    I want to get the data from this page and insert it to my mssql database. How can I read this data with asp.net c#? SehisID is a value from 1 to 81.

    EDIT: My code is below.

    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>";
    }