Forum

Url den veri ç...
 
Bildirimler
Hepsini Temizle

Url den veri çekme

2 Yazılar
1 Üyeler
0 Reactions
1,021 Görüntüleme
(@AliYilmaz)
Gönderiler: 69
Estimable Member
Konu başlatıcı
 

Arkadaşlar merhaba. Aşağıdaki kodda yapmak istediğim. Url'den veri çekmek istiyorum. Bu şekilde çekiyorum fakat url tablo ile birlikte geliyor. Amacım benim oluşturduğum gridview dolmasını istiyorum. Bu nasıl mümkün olabilir.

 

[System.Web.Services.WebMethod]
public static string ekle()
{

System.Threading.Thread.Sleep(1000);

string adres = "http://websiteadi.net/sql.php?id=2228918138";
WebRequest istek = HttpWebRequest.Create(adres); 
WebResponse cevap; 
cevap = istek.GetResponse(); 
StreamReader donenBilgiler = new StreamReader(cevap.GetResponseStream());
string gelen = donenBilgiler.ReadToEnd(); 

GridView g = new GridView();
g.CssClass = "mGrid";
g.ShowHeader = false;
g.BorderWidth = 2;
g.CellPadding = 15;
g.CellSpacing = 15;

g.GridLines = GridLines.Both;

g.DataSource = gelen;
g.DataBind();

return baslik;

 

}

 
Gönderildi : 11/11/2015 18:32

(@AliYilmaz)
Gönderiler: 69
Estimable Member
Konu başlatıcı
 

Arkadaşlar en son buraya kadar geldim. Bu şekilde yaptığımda aldığım sonuç herzaman tek satır olarak dönüyor. Neden kaynaklanıyodur. Yardımcı olacak var mı?

 

[System.Web.Services.WebMethod]
        public static string ekle(string id)
        {

            System.Threading.Thread.Sleep(1000);

            HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
            HtmlWeb hw = new HtmlWeb();
            doc = hw.Load("http://siteadi.net/sql.php?id=" + id);

            HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//table");
            string result = "";

            List<Gonderi> gonder = new List<Gonderi>();

            foreach (var item in nodes)
            {
                Gonderi go = new Gonderi();
                go.Tarih = item.SelectSingleNode("tr").InnerText;
                go.Saat = item.SelectSingleNode("tr").InnerText;
                go.Durum = item.SelectSingleNode("tr").InnerText;
                go.Detay = item.SelectSingleNode("tr").InnerText;
                gonder.Add(go);

            }

            foreach (var item in gonder)
            {
                result += item.Tarih;
                result += item.Saat;
                result += item.Detay;
                result += item.Durum;
            }

            GridView g = new GridView();
            g.CssClass = "mGrid";
            g.ShowHeader = true;
            g.BorderWidth = 2;
            g.CellPadding = 15;
            g.CellSpacing = 15;

            g.DataSource = result;
            g.DataBind();
            StringWriter sw = new StringWriter();
            HtmlTextWriter ht = new HtmlTextWriter(sw);
            g.RenderControl(ht);
            return sw.ToString();

        }

 
Gönderildi : 12/11/2015 18:30

Paylaş: