html document转换,mshtml.HTMLDocumentClass转换为IHTMLDocument2问题
代码如下:
HtmlDocument html = webbrowser1.Document;
FindHelper.FindControlByAttValue("a", "class", "W_btn_d", "登录", html.All)
public static HtmlElement FindControlByAttValue(string Tag, string AttName, string AttValue, string innerText, HtmlElementCollection listOfHtmlControls)
{
try
{
int aa = listOfHtmlControls.Count;
foreach (HtmlElement element in listOfHtmlControls)
{
string str = element.OuterHtml;
if (!string.IsNullOrEmpty(element.OuterHtml))
{
string tagName = element.TagName;
if (element.TagName.ToLower() == Tag.ToLower())
{
string OuterHtml = element.OuterHtml;
if (OuterHtml == null) continue;
OuterHtml = OuterHtml.Substring(0, OuterHtml.IndexOf(">"));
OuterHtml = OuterHtml.ToLower();
if (OuterHtml.Contains(AttName.ToLower()) && OuterHtml.Contains(AttValue.ToLower()))
{
string e = element.InnerText;
if (e == null) e = "";
if (e.Trim().ToLower().Contains(innerText.ToLower()))
{
return element;
}
}
}
}
}
}
程序刚开始没问题,运行一段时间会报这个错,格式转换的不对?要怎么做?
报错:
Unable to cast COM object of type 'mshtml.HTMLDocumentClass' to interface type 'IHTMLDocument2'.
(Exception from HRESULT: 0x80028019 (TYPE_E_UNSUPFORMAT)).
at System.StubHelpers.StubHelpers.GetCOMIPFromRCW(Object objSrc, IntPtr pCPCMD, Boolean& pfNeedsRelease)
at System.Windows.Forms.UnsafeNativeMethods.IHTMLDocument2.GetAll()
at System.Windows.Forms.HtmlDocument.get_All()
html document转换,mshtml.HTMLDocumentClass转换为IHTMLDocument2问题相关推荐
- Gson转换 — json数据转换为Object实体公共方法
Gson转换 - json数据转换为Object实体 最近在做远程接口调用时,需要对数据进行加解密,因此返回的参数统一为以下json格式 {"code":0,"msg&q ...
- Revit中单位转换,英尺转换为毫米(Revit二次开发)
Revit内部基本单位是英尺,如果要获取或设置构件参数数值需要进行单位转换,比如转换为基本的毫米或米等单位 此时有两种方法: 使用常规方式进行单位换算: 1英尺等于0.3047999995367米,等 ...
- 枚举值转换(字符串转换为枚举和整数转换为枚举)
假设定义了一个这样的枚举类型: enum MyEnum { aa = 1, bb = 2 } 1.字符串转换为枚举: string strA = "aa"; MyEnum myEn ...
- ASCII码直接16进制转换(16转换为0x16)
字符平行转换16进制.记录一下. 例子:字符串 string str="16 22 0D" 转换为 byte[] byt = new byte[3]; by ...
- 使用JavaScript进行进制转换将字符串转换为十进制
1.将数字转换成十进制 parseInt(res,x); 将任意进制字符串转换为十进制,x为如二进制,八进制,十六进制, 第二数数不写即为最常用的转换为整型十进制: var res=10001; pa ...
- java float转换_Java float转换为String
Java将float转换为String 我们可以使用String.valueOf()和Float.toString()方法在Java中将float转换为String. 情境 如果必须在文本字段中显示浮 ...
- python数字转换_python数字转换为字符串的两种方式
原博文 2017-08-05 23:24 − 主要包括两种形式进行转换: 第一种是str(),将值转换为用户便于阅读的形式: 另一种是repr(),将值转换为合法的python表达式. >> ...
- 温度转换PHP,华氏温度转换为摄氏度的程序
在华氏温度为n的情况下,面临的挑战是将给定温度转换为摄氏度并显示出来. 示例Input 1-: 132.00 Output -: after converting fahrenheit 132.00 ...
- cdr怎么转换成psd转换为位图标准_如何将CorelDRAW中矢量图形转换为位图
在CorelDRAW软件中,用户除了可以从外部获取位图图像外,还可以通过CorelDRAW中的相关命令将矢量图转换成位图进行使用,这样就可以应用各种位图图像的特殊处理效果,创造出别具风格的画面效果.下 ...
- cdr怎么转换成psd转换为位图标准_CorelDRAW中矢量图形如何转换为位图-cdr矢量图是怎样转换成位图的_好特教程...
在CorelDRAW软件中,用户除了可以从外部获取位图图像外,还可以通过CorelDRAW中的相关命令将矢量图转换成位图进行使用,这样就可以应用各种位图图像的特殊处理效果,创造出别具风格的画面效果.下 ...
最新文章
- 服务器端物理实现(二)
- 六轴机器人 宝元系统_庆云大国重器上线六轴智能焊接机器人,锻造高质量发展硬核...
- 百度搜索引擎提供了一段嵌入到页面中的代码
- 《Objective-c》-(description方法)
- mysql 的 VARCHAR VARCHAR2
- python中的itertools_在python中使用itertools操作csv数据
- php对外发包引发服务器崩溃的终极解决方法分享
- 一维卷积神经网络_序列特征的处理方法之二:基于卷积神经网络方法
- CentOS 安装OciLib 4.2.1 (Linux)
- 为了不把黑人兄弟认作大猩猩,谷歌的算法连真的大猩猩都不认识了
- 英特尔公司面向 Android 软件开发套件(SDK)4.3 的 x86 Android* 系统映像的内部评估许可协议...
- 在linux安装windows应用商店,Ubuntu 已在微软官方应用商店 Windows Store 上免费提供下载...
- HRM人力资源管理平台技术总结
- Mixly01:米思齐(Mixly)简介
- vmware esxi 资源池详解
- 主成分分析(PCA)原理详解
- MCU控制继电器的电路详解
- 【计算机网络】(5)ping的过程分析+icmp协议
- Fzu 2206 函数求解【规律】
- Sql语句--日期函数用法