如何获取IE中的图片

Small_XiaKe 2016-01-04 01:22:14
最近做了个小程序,可以用C#打开IE,并导航到指定URL,已知网页中图片的ID或者src,如何获取图片?
...全文
258 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
Small_XiaKe 2016-01-06
  • 打赏
  • 举报
回复
引用 17 楼 wawd74520 的回复:
先试试。不行我再找网盘。
已经搞定,谢谢!
「已注销」 2016-01-06
  • 打赏
  • 举报
回复
先试试。不行我再找网盘。
「已注销」 2016-01-06
  • 打赏
  • 举报
回复
HTMLDocument doc = (HTMLDocument)Browser.Document.DomDocument;

               

               for (int i = 0; i < Browser.Document.Window.Frames.Count; i++)

               {                    

                       IHTMLDocument3 baiduDoc = CorssDomainHelper.GetDocumentFromWindow(Browser.Document.Window.Frames[i].DomWindow

                           as IHTMLWindow2);

                       if (baiduDoc!=null && baiduDoc.documentElement!=null && baiduDoc.documentElement.document != null)

                       {

                       IHTMLElementCollection linkss = ((HTMLDocument)(baiduDoc.documentElement.document)).links;

                       foreach (mshtml.IHTMLElement element in linkss)

                       {

                           //加入你的代码就可以了。

                       }

               }
大概是这样。 昨晚没找到- - 。 http://www.suchso.com/projecteactual/csharpwebbrowserkuayuiframedocument.html
「已注销」 2016-01-05
  • 打赏
  • 举报
回复
和webborowser 差不多。 写js执行复制到剪贴板。然后重剪贴板里获取
lvfeng_95 2016-01-05
  • 打赏
  • 举报
回复
webborowser控件
  • 打赏
  • 举报
回复
你不会是用Process.Start打开了IE,然后说要在程序里拿IE里面的图片吧?
  • 打赏
  • 举报
回复
webclient /httpwebrequest 都可以
快乐起航2020 2016-01-05
  • 打赏
  • 举报
回复
当前网页获取么?有id不是很简单么
Small_XiaKe 2016-01-05
  • 打赏
  • 举报
回复
引用 12 楼 wawd74520 的回复:
晚上回复你。 代码在家里。
在线等
  • 打赏
  • 举报
回复
其实你真没有必要自己用COM组件,直接用WebBrowser就行了,它本质就是调用的COM组件,跟你自己写一堆代码完全一样,只不过用起来方便多了
xuzuning 2016-01-05
  • 打赏
  • 举报
回复
frames中的每个框架页都有独立的 url 你要在取得 frames 的代码后解析出所需框架页的 url,重新进入
「已注销」 2016-01-05
  • 打赏
  • 举报
回复
晚上回复你。 代码在家里。
「已注销」 2016-01-05
  • 打赏
  • 举报
回复
引用 10 楼 Small_XiaKe 的回复:
[quote=引用 7 楼 wawd74520 的回复:] 和webborowser 差不多。 写js执行复制到剪贴板。然后重剪贴板里获取
如果图片在frames中,如何获取frames的body?[/quote] 可以。
Small_XiaKe 2016-01-05
  • 打赏
  • 举报
回复
引用 7 楼 wawd74520 的回复:
和webborowser 差不多。 写js执行复制到剪贴板。然后重剪贴板里获取
如果图片在frames中,如何获取frames的body?
Small_XiaKe 2016-01-05
  • 打赏
  • 举报
回复
引用 4 楼 wyqlxy 的回复:
webclient /httpwebrequest 都可以
有没有实例?没有frames的我可以获取,有frames的我没有办法
Small_XiaKe 2016-01-05
  • 打赏
  • 举报
回复
引用 5 楼 starfd 的回复:
你不会是用Process.Start打开了IE,然后说要在程序里拿IE里面的图片吧?
用的是 SHDocVw.InternetExplorer IE_Browser = (SHDocVw.InternetExplorer)shellWindows.Item(shellWindows.Count - 1);
Small_XiaKe 2016-01-04
  • 打赏
  • 举报
回复
引用 1 楼 jiangsheng 的回复:
How To Programmatically Copy an IMG Element to the Clipboard https://support.microsoft.com/en-us/kb/293125
您发的是c++的例子吧,我用的是c#,代码运行不了。而且我说的是用Windows自带的IE,不是webbrowser
蒋晟 2016-01-04
  • 打赏
  • 举报
回复
How To Programmatically Copy an IMG Element to the Clipboard https://support.microsoft.com/en-us/kb/293125

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧