none
içeriğini çektiğim siteden gelen resimle ve bağlantılar gözükmüyor... RRS feed

Yanıtlar

  • Öyleyse daha güzel bir yöntem sunabilirim. Bildiğiniz gibi Forumda pek çok webbrowser örneği var, ancak bu örnekler Windows Forms uygulamaları için uygun. ASP.Net tarafında WebBrowser kontrolü olmadığı için aynı teknik uygulanamıyor. Ancak dolaylı yoldan uygulanabilir.

    WebBrowser kontrolü İnternet Explorer kütüphanesini kullanıyor, yani Microsoft.mshtml.dll kütüphanesini. Web veya windows uygulamanızda "Add Referance" a tıklayarak Extensions bölümünden bu kütüphaneyi ekleyerek WebBrowser kontrolünü kullanır gibi kullanabilirsiniz ki WebBrowser kontrolü de bu kütüphaneyi kullanıyor.

    WebClient ile birlikte başka bir web sitesinden içerik çekip kullanmak oldukça basit:

                using mshtml;
    
                string address = "http://www.muhasebeturk.org/";
                System.Net.WebClient wc = new System.Net.WebClient();
                string str = wc.DownloadString(address);
    
                IHTMLDocument2 doc = (IHTMLDocument2)new HTMLDocument();
                doc.write(str);

    Artık doc.images ve doc.links ile resimleri veya linkleri alabilir, hatta

    IHTMLElement link = doc.all.OfType<IHTMLElement>().Where(el => el.id == "habermanset").FirstOrDefault();

    şeklinde gelişmiş linq sorguları oluşturabilir ve WebBrowser kullanır gibi elementleri alıp manipule edebilirsiniz.

    Örneğin burada link.getAttribute("href") kodu geriye domain adı ile birlikte komple adresi döndürür.

    16 Temmuz 2013 Salı 02:17

Tüm Yanıtlar

  • bu konuda bir fikri olan yok mu? teşekkürler..

    mkayar86[at]gmail[nokta]com
    www.facebook.com/mkayar86
    http://www.twitter.com/kayarmelih

    15 Temmuz 2013 Pazartesi 10:29
  • İçeriği nasıl çektiniz, kodlarınızı görebilir miyiz?
    15 Temmuz 2013 Pazartesi 11:39
  • tabii ki;

    		string adres1 = "http://www.muhasebeturk.org/";
    		WebRequest istek1 = HttpWebRequest.Create(adres1);
    		WebResponse cevap1 = istek1.GetResponse();
    		StreamReader donenBilgiler1 = new StreamReader(cevap1.GetResponseStream());
    		string gelen1 = donenBilgiler1.ReadToEnd();
    		int start1 = gelen1.IndexOf("<div id=\"mansetreklam\">") + 23;
    		int finish1 = gelen1.Substring(start1).IndexOf("<div id=\"altbolum\" class=\"kapsayamamaSorunu\">");
    		string str1 = gelen1.Substring(start1, finish1);
    		litGuncel.Text = str1.ToString();
    bu şekilde...bildiğim tek yöntem bu?


    mkayar86[at]gmail[nokta]com
    www.facebook.com/mkayar86
    http://www.twitter.com/kayarmelih

    15 Temmuz 2013 Pazartesi 16:47
  • Öyleyse daha güzel bir yöntem sunabilirim. Bildiğiniz gibi Forumda pek çok webbrowser örneği var, ancak bu örnekler Windows Forms uygulamaları için uygun. ASP.Net tarafında WebBrowser kontrolü olmadığı için aynı teknik uygulanamıyor. Ancak dolaylı yoldan uygulanabilir.

    WebBrowser kontrolü İnternet Explorer kütüphanesini kullanıyor, yani Microsoft.mshtml.dll kütüphanesini. Web veya windows uygulamanızda "Add Referance" a tıklayarak Extensions bölümünden bu kütüphaneyi ekleyerek WebBrowser kontrolünü kullanır gibi kullanabilirsiniz ki WebBrowser kontrolü de bu kütüphaneyi kullanıyor.

    WebClient ile birlikte başka bir web sitesinden içerik çekip kullanmak oldukça basit:

                using mshtml;
    
                string address = "http://www.muhasebeturk.org/";
                System.Net.WebClient wc = new System.Net.WebClient();
                string str = wc.DownloadString(address);
    
                IHTMLDocument2 doc = (IHTMLDocument2)new HTMLDocument();
                doc.write(str);

    Artık doc.images ve doc.links ile resimleri veya linkleri alabilir, hatta

    IHTMLElement link = doc.all.OfType<IHTMLElement>().Where(el => el.id == "habermanset").FirstOrDefault();

    şeklinde gelişmiş linq sorguları oluşturabilir ve WebBrowser kullanır gibi elementleri alıp manipule edebilirsiniz.

    Örneğin burada link.getAttribute("href") kodu geriye domain adı ile birlikte komple adresi döndürür.

    16 Temmuz 2013 Salı 02:17
  • ilgi ve yanıt için teşekkürler...

    adım adım gidecek olursak (ki kendi başıma yapmam mümkün değil şu an için) doc.link ve doc.images nasıl kullanılıyor?ben yazdım altını çiziyor...ayrıca ben LINQ değil SQL Ado.Net kullanıyorum...teşekkürler...


    mkayar86[at]gmail[nokta]com
    www.facebook.com/mkayar86
    http://www.twitter.com/kayarmelih

    16 Temmuz 2013 Salı 10:52