2010-04-02 21 views

cevap

12

Bu bulabildiğim tek yoludur. Kimsenin daha iyi bir yolu varsa meraklı.

Sen yüklenmesinin bitmesini belge için Microsoft.mshtml ve ders bekleyin başvuru eklemek zorunda CodeProject

dan kopyalandı. Bu, System.Windows.Forms.WebBrowser webBrowser1 bileşeninde yüklü görüntüleri - istemediğinizleri bile kaydedecektir. şekilde cevap verirken için


IHTMLDocument2 doc = (IHTMLDocument2) webBrowser1.Document.DomDocument; 
IHTMLControlRange imgRange = (IHTMLControlRange) ((HTMLBody) doc.body).createControlRange(); 

foreach (IHTMLImgElement img in doc.images) 
{ 
    imgRange.add((IHTMLControlElement) img); 

    imgRange.execCommand("Copy", false, null); 

    using (Bitmap bmp = (Bitmap) Clipboard.GetDataObject().GetData(DataFormats.Bitmap)) 
    { 
    bmp.Save(@"C:\"+img.nameProp); 
    } 
} 
+0

hi ... teşekkürler, ben sadece ben gerçekten cant böyle panoya kullandıkça birisi, başka bir çözüm ile gelip umuyoruz ... pano, sonra sınırlar diğer kapalı – lebhero

+0

iyi ise önbellekten geçmekten başka, görüntüyü tekrar indirmenin tek yolu olabilir. Ama başkalarının – Asher

+1

ile neler yaptığını görelim Çok kullanışlıdır. Eski pano verisini kaydetme ve geri yükleme yeteneğini eklemek isteyebilir. var clipboardData = Panoya .GetDataObject(); 'foreach' ve 'Clipboard.SetDataObject (clipboardData);' foreach'dan sonra. – iCantSeeSharp

İlgili konular