none
Webbrowser Sağ tıklama Kopyalama İşlemi Nasıl yapılır

    Soru

  • İyi günler;

    Websitesi olanlar bilir.Bazen sunucu kaynaklı bir sorun olur ve tüm paylaşımlarınız gider.Fakat google da siteniz indexlendiyse sayfanızı bir süre daha önbellekte tutar ve içeriğinizi kopyala yapıştır ile alabilirsiniz.Benimde başıma bu tarz birşey gelmişti ve 100lerce sayfayı teker teker kopyalayıp yeniden yaıştırmıştım.

    Bu işlemimi kolaylaştırcak bir program yazmak için adım atmak istiyorum

    Sorum şu ki webbrowserde belirli taglar arasındaki resmi yada kaynak dosyayı almak oldukça kolay fakat işin içine resimler kalın yazı yada bir kelime içinde link olduğu zaman işlem değişiyor.Bunu normalde internet tarayıcılarında sağ tıklama ile gelen kopyala seçeneği ile resimleri kalın yazıyı vs herşeyi olduğu gibi alabiliyorsunuz.Bu işlemi ben farklı bir biçimde nasıl yapabilirim.

     webBrowser1.Document.ExecCommand("Copy", false, null);

    ile seçili yerdeki yazıları kopyalabiliyorum fakat ben belirli taglar içindeki yerdeki içeriği kopyalamak istiyorum tüm sayfayı değil.Bu seçme işlemini nasıl yapabilirim yada daha farklı bir yol gösterebilir misiniz?

    17 Haziran 2012 Pazar 17:20

Yanıtlar

  • Cem Bey selamlar,

    Referanslardan mshtml'yi ekledikten sonra projeyi çalıştırıp browser üzerinden herhangi bir kısmı seçip aşağıdaki kodu çalıştırarak dener misiniz? 

    IHTMLDocument2 htmlDocument = webBrowser1.Document.DomDocument as IHTMLDocument2;
    webBrowser1.Document.ExecCommand("Copy", false, null);
    IHTMLSelectionObject currentSelection = htmlDocument.selection;
    IHTMLTxtRange range = currentSelection.createRange() as IHTMLTxtRange;
    string a = range.htmlText;

    Kolay gelsin.


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!

    • Yanıt Olarak İşaretleyen Shinigami_Cem 20 Haziran 2012 Çarşamba 05:40
    18 Haziran 2012 Pazartesi 09:14
    Moderatör
  • Bundan mı bahsediyorsunuz? 

    http://social.msdn.microsoft.com/Forums/tr/csharptr/thread/77d60389-0410-4b4b-a30b-355039e19f09 ya da 

    http://social.msdn.microsoft.com/Forums/tr-TR/csharptr/thread/b8e7c561-6b9e-499f-bd6a-524c2d26b331


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!

    • Yanıt Olarak İşaretleyen Shinigami_Cem 20 Haziran 2012 Çarşamba 05:40
    19 Haziran 2012 Salı 07:07
    Moderatör

Tüm Yanıtlar

  • xslt   kullanarak yapabilirsin diye düşünüyorum, xslt ile sayfadaki hangi html tagları arasındaki veriyi alacağını belirleyebilirsin, 

    http://www.w3schools.com/xsl/  

    incelersen işini görür diye düşünüyorum

    • Yanıt Olarak Öneren ulusoyy 19 Haziran 2012 Salı 00:23
    17 Haziran 2012 Pazar 23:55
  • Cem Bey selamlar,

    Referanslardan mshtml'yi ekledikten sonra projeyi çalıştırıp browser üzerinden herhangi bir kısmı seçip aşağıdaki kodu çalıştırarak dener misiniz? 

    IHTMLDocument2 htmlDocument = webBrowser1.Document.DomDocument as IHTMLDocument2;
    webBrowser1.Document.ExecCommand("Copy", false, null);
    IHTMLSelectionObject currentSelection = htmlDocument.selection;
    IHTMLTxtRange range = currentSelection.createRange() as IHTMLTxtRange;
    string a = range.htmlText;

    Kolay gelsin.


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!

    • Yanıt Olarak İşaretleyen Shinigami_Cem 20 Haziran 2012 Çarşamba 05:40
    18 Haziran 2012 Pazartesi 09:14
    Moderatör
  • Cem Bey selamlar,

    Referanslardan mshtml'yi ekledikten sonra projeyi çalıştırıp browser üzerinden herhangi bir kısmı seçip aşağıdaki kodu çalıştırarak dener misiniz? 

    IHTMLDocument2 htmlDocument = webBrowser1.Document.DomDocument as IHTMLDocument2;
    webBrowser1.Document.ExecCommand("Copy", false, null);
    IHTMLSelectionObject currentSelection = htmlDocument.selection;
    IHTMLTxtRange range = currentSelection.createRange() as IHTMLTxtRange;
    string a = range.htmlText;

    Kolay gelsin.


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!

    Bu işlemi otomatik yapabilmek için yani belirli bir classın içindeki tüm html kodlarını nasıl sçeebiliriz yada o tag lar class yada idsi belirli bölgedeki işlemlerin innerhtml ile alma yada bu tarz bir işlem yapma ihtimalimiz var mı?
    18 Haziran 2012 Pazartesi 15:32
  • Bundan mı bahsediyorsunuz? 

    http://social.msdn.microsoft.com/Forums/tr/csharptr/thread/77d60389-0410-4b4b-a30b-355039e19f09 ya da 

    http://social.msdn.microsoft.com/Forums/tr-TR/csharptr/thread/b8e7c561-6b9e-499f-bd6a-524c2d26b331


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!

    • Yanıt Olarak İşaretleyen Shinigami_Cem 20 Haziran 2012 Çarşamba 05:40
    19 Haziran 2012 Salı 07:07
    Moderatör
  • Bundan mı bahsediyorsunuz? 

    http://social.msdn.microsoft.com/Forums/tr/csharptr/thread/77d60389-0410-4b4b-a30b-355039e19f09 ya da 

    http://social.msdn.microsoft.com/Forums/tr-TR/csharptr/thread/b8e7c561-6b9e-499f-bd6a-524c2d26b331


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!

    Bu işlem aslında sorduğum sorunun çözümüne ulaştırıyor fakat genel amac googledan aldığım kaynak kodlarını tekrar siteme eklemek olunca resimleri vs tekrar geri göndermek için çoğu forum ve blog sisteminin kullandığı bbcode sistemine çevirmem gerekiyor.Bu yüzden bu soruyu yeniden açarsam daha sağlıklı bir forum düzeni olur düşüncesindeyim.Yardımlarınız için teşekkür ederim

    Ayrıca Sayın ulusoyy;

    Dediğiniz işlemlere baktım faat benim bilgisizliğimdende kaynaklanabilir istediğim işlemle ilgili bir şey yapamadım açıkcası.Yardımlarınız için teşekkür edeirm ayrıyeten...

    20 Haziran 2012 Çarşamba 10:15