En iyi yanıtlayıcılar
içeriğini çektiğim siteden gelen resimle ve bağlantılar gözükmüyor...

Soru
-
resimler gözükmüyor çünkü yollarını vermek gerekiyor ve gelen resimler ve bağlantılar şu şekilde geliyor:
/images/resim.jpg
ben bunların başına (http://) sitenin adresini eklemek istiyorum nasıl yapabiilrim? teşekkürler..
mkayar86[at]gmail[nokta]com
www.facebook.com/mkayar86
http://www.twitter.com/kayarmelih
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.
- Yanıt Olarak Öneren Ali Rıza İnceoğlu 16 Temmuz 2013 Salı 06:34
- Yanıt Olarak İşaretleyen Ali Rıza İnceoğlu 19 Temmuz 2013 Cuma 14:18
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 -
-
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 -
Ö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.
- Yanıt Olarak Öneren Ali Rıza İnceoğlu 16 Temmuz 2013 Salı 06:34
- Yanıt Olarak İşaretleyen Ali Rıza İnceoğlu 19 Temmuz 2013 Cuma 14:18
-
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