Forum

Url den veri ç...
 
Bildirimler
Hepsini Temizle

Url den veri çekme

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

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ş: