我有一個程序從網頁複製圖像並將其保存到本地。在某些網頁上,保存的圖像是完全黑屏。首先,我認爲這是代碼中的問題,並沒有把好的圖片。所以我開始調查。我手動去這些頁面,並試圖複製圖像(右鍵單擊,複製圖像),它仍然返回一個黑色的圖像。有人能告訴我如何繞過代碼?這裏是目前的代碼,它適用於大多數圖片從頁面複製圖像導致黑色圖像
IHTMLDocument2 doc = (IHTMLDocument2)webBrowser1.Document.DomDocument;
IHTMLControlRange imgRange = (IHTMLControlRange)((HTMLBody)doc.body).createControlRange();
foreach (IHTMLImgElement img in doc.images)
{
if (img.alt != "my image alt")
continue;
imgRange.add((IHTMLControlElement)img);
imgRange.execCommand("Copy", false, null);
using (Bitmap bmp = (Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Bitmap))
{
if (bmp != null)
{
bmp.Save("testimg.jpg");
}
}
}
哪些頁面? Flash是否涉及? – SLaks
@SLaks nope不涉及Flash。 http://bestsoftware2download.com/submit.php從本網頁的驗證碼圖片例如....嘗試直接從瀏覽器複製粘貼 –
該圖像具有透明背景。 – SLaks