我遇到了一个奇怪的问题。我正在尝试检索WebBrowser控件中已加载的图像。以下代码在WinForms应用程序中运行良好:
IHTMLControlRange imgRange = (IHTMLControlRange)((HTMLBody)__ie.NativeDocument.BODY).createControlRange();
foreach (IHTMLImgElement img in __ie.NativeDocument.Images)
{
imgRange.add((IHTMLControlElement)img);
imgRange.execCommand("Copy", false, null);
System.IO.MemoryStream stream = new System.IO.MemoryStream();
using (Bitmap bmp = (Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Bitmap))
{
bmp.Save(stream, System.Drawing.Imaging.ImageFormat.Bmp);
var image = System.Drawing.Image.FromStream(stream);
}
}
但是,如果我在WPF应用程序中使用同样的代码,则会出现错误。
using (Bitmap bmp = (Bitmap)Clipboard.GetDataObject().......
错误如下:
“无法将类型为'System.Windows.Interop.InteropBitmap'的对象转换为类型'System.Drawing.Bitmap'。”
我该如何解决这个问题?
请问有人可以提供任何指导吗?
谢谢你们的帮助。