【发布时间】:2017-06-07 14:22:26
【问题描述】:
我是 C# 的新人,我想使用 WebBrowser 控件复制图像并保存到本地磁盘,在我在 stackoverflow 中搜索后,我需要使用此代码,但我是新人,谁能提供一个完整的 C# 代码使其工作?(ConsoleApplication 类型),提前致谢。
我想在网络浏览器中复制(不是下载)这个图像文件
到
C:\google.png
来源在这里: WebBrowser Copy Image to Clipboard
string image_name = "temp.bmp";
IHTMLDocument2 document = (IHTMLDocument2)webBrowser1.Document.DomDocument;
IHTMLControlRange imgRange = (IHTMLControlRange)((HTMLBody)document.body).createControlRange();
imgRange.add(document.all.item(HTML_IMAGE_ID));
imgRange.execCommand("Copy");
using (Bitmap bmp = (Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Bitmap))
{
bmp.Save(image_name);
}
【问题讨论】:
-
您正在遵循的 windowsforms 解决方案完美运行,我没有在基于控制台的应用程序中使用 WebBrowser Control,您可以按照本教程进行操作。 withoutbugs.com/2010/04/webbrowser-control-in-console-app.html
-
感谢您的帮助,您能帮我提供您完美运行的 Windows 窗体版本的完整 C# 代码吗?谢谢!
标签: c# webbrowser-control