c# webbrowser控件载完一个页面后,如何将此页面的图片从内存中读出?

问题描述

每个页面被载入完成后,如果另用图片地址下载图片显然是多此一举,又下载了一遍图片。有没有什么方法可以直接获取已经下载的图片流或图片对象呢?

解决方案

解决方案二:
這裏有一篇也許你可以參考看看http://bbs.bccn.net/thread-237699-1-1.html
解决方案三:
引用1楼的回复:

這裏有一篇也許你可以參考看看http://bbs.bccn.net/thread-237699-1-1.html

你好,非常感谢你的热心帮助。之前我一直都在用剪贴板的方式获取图片流,这也算是对图片流的第二次操作。所以,我想了解是否有方法可以直接获取已经载入到内存中的图片流。
解决方案四:
///定义并实例化一个内存流,以存放提交上来的字节数组。m=newMemoryStream(fs);stringphysicalDir=Server.MapPath(rootDir);if(!Directory.Exists(physicalDir))Directory.CreateDirectory(physicalDir);///定义实际文件对象,保存上载的文件。Bitmapbmp=newBitmap(m);bmp.Save(Server.MapPath(filePath));

解决方案五:
引用3楼的回复:

C#code///定义并实例化一个内存流,以存放提交上来的字节数组。m=newMemoryStream(fs);stringphysicalDir=Server.MapPath(rootDir);if(!Directory.Exists(physicalDir))Direc……

你好,请问怎样直接从内存中获取已经被WebBrowser写入到内存的图片流呢?
解决方案六:
通过document对象获取网页代码,解析得到图片url,bitmap操作存取图片
解决方案七:
引用5楼的回复:

通过document对象获取网页代码,解析得到图片url,bitmap操作存取图片

这样还是二次加载。
解决方案八:
試試引用MSHTMLObjectLibrary宣告一個IHTMLDocument2介面來取值看看

时间: 2024-11-17 05:59:54

c# webbrowser控件载完一个页面后,如何将此页面的图片从内存中读出?的相关文章

新人求教webBrowser控件调用百度地图API后很卡

问题描述 想在winform里面插一个webBrowser控件,打开一个本写有百度地图代码的网页文件.但打开了之后,地图的事件都没有,只是显示了整个地图,不能拖动,缩放地图而且鼠标一直在闪因为时间紧迫基础也不好,所以只能用winform来做,希望大神们指点一下!! 解决方案 解决方案二:时间紧迫··基础不好··可貌似winform比网页难呢?这应该由网页做的事为什么要用winform呢?解决方案三:引用1楼z1101385391的回复: 这应该由网页做的事为什么要用winform呢? 有的人推出

为何用c#中的repeater控件邦定数据调试后,在浏览页面没有显示内容是空的?

问题描述 为何用c#中的repeater控件邦定数据调试后,在浏览页面没有显示内容是空的?IDAL.ICustomercust=newSQLServerDAL.SQLCustomer();IList<Model.Customer>cust1=cust.GetCustomers();this.Repeater1.DataSource=cust1;this.Repeater1.DataBind(); 解决方案 解决方案二:该回复于2008-05-27 13:20:49被版主删除解决方案三:Repe

在android中使用webview加载完一个网页后,如何知道一共加载了多少资源?

问题描述 在android中使用webview加载完一个网页后,如何知道一共加载了多少资源? RT,现在有一个需求要知道用webview加载完任意一个网页后一共有多少个资源,现在问题是不知道什么时候网页完全加载完,因为当webclient回调onPageFinished()之后,还是会继续回调onLoadResource()来加载资源,求给个思路 解决方案 用抓包工具(wireshark)即可查看 解决方案二: 可以在底层抓包实现哦... 解决方案三: 多少资源? 包括多少个图片js 吗 ? 分

一个关于WinForm中WebBrowser控件的问题?

问题描述 Hi,大家好!我需要在WebBrowser控件中加载一张网页,但是WebBrowser控件会把整个网页全都显示出来,可是我只想显示网页中数据表的内容,这该如何做? 解决方案 解决方案二:不是完全是你要的问题,希望也能有点小帮助ivanx著于2007-8-168:07:09本文的目的是想在WindowsForm中加载虚拟地球的地图.因为,你可以轻易地在HTML页面上加载这些地图,所以我会使用WebBrowser控件.但是如何在WinForm上控制...解决方案三:只能通过解析HTML元素

Webbrowser控件史上最强技巧全集

原文:Webbrowser控件史上最强技巧全集 Webbrowser控件史上最强技巧全集 VB调用webbrowser技巧集 1.获得浏览器信息: Private Sub Command1_Click() WebBrowser1.Navigate "http://www.applevb.com" End Sub Private Sub Command2_Click() Dim oWindow Dim oNav Set oWindow = WebBrowser1.Document.par

WebBrowser控件使用详解

原文:WebBrowser控件使用详解 方法 说明 GoBack 相当于IE的"后退"按钮,使你在当前历史列表中后退一项 GoForward 相当于IE的"前进"按钮,使你在当前历史列表中前进一项 GoHome 相当于IE的"主页"按钮,连接用户默认的主页 GoSearch 相当于IE的"搜索"按钮,连接用户默认的搜索页面 Navigate 连接到指定的URL Refresh 刷新当前页面 Refresh2 同上,只是可以指定

webBrowser控件使用问题

问题描述 最近用C#使用webBrowser控件写了一个采集网页的小工具在complete事件里面进行源码的获取,每完成一次后,会自动打开下一个网页前面10多个页面都很正常,但是经过15个左右的navigate后,控件状态响应停止在loading再也抓取不到后续的内容了,请问有人碰到过这种问题么?是网站服务器端设置了不应答还是本身程序有问题?PS:说什么使用线程什么的,就不用了,我用过线程.timer等各种方法,结果都一样我怀疑是服务器端拒绝了服务(可能请求比较快,服务器拒绝了后续的服务,这个能

C#窗体如何用WebBrowser控件下载压缩包文件??

问题描述 我想要用WebBrowser控件点击一个按钮下载文件按钮的源码是:<iframeid="exportFrame"style="postition:absolute;display:none;"src="/PublicAccess/template/stat_for_jquery/export_frame.jsp"></iframe>这个按钮用鼠标点击后会有弹出下载文件的对话框.

使用WebBrowser控件时在网页元素上绘制文本或其他自定义内容

原文:使用WebBrowser控件时在网页元素上绘制文本或其他自定义内容     第一次在CNBlogs上发Post是提出一个有关使用WebBrowser控件时对SELECT网页元素操作的疑惑,这个问题至今也没有解决,后来有朋友在该Post的评论里询问WebBrowser控件如何在网页元素上绘制文本的问题--但是由于我的懒惰,竟然已有半年时间没有浏览过自己的Blog,因此没有看到这位朋友的评论而不能及时提供回答,真是愧疚.       大家都见过VS.NET的WebForm设计器,当我们在设计器