我正在使用带有 C# 的 SHDocVW.dll 和 MSHTML 使 Internet Explorer 自动化,并且我希望将页面中的图像保存到磁盘(JPEG 格式)。
我无法使用 WebClient 类下载图像;如果我这样做,我最终会下载该站点的登录页面。我也无法打印屏幕,因为在此过程中浏览器必须保持不可见,在后台运行。
我试图做以下事情:
IHTMLImgElement imgElement = ...;
IHTMLControlRange imgRange = ...;
imgRange.add(imgElement as IHTMLControlElement);
imgRange.execCommand( "copy", false, null );
这无济于事。我无法从剪贴板中提取任何内容。我发现的每个解决方案都对我不起作用。