环境:VS2005 C# XP
mshtml.IHTMLDocument2 document = (mshtml.IHTMLDocument2)webbrowser1.Document.DomDocument;
IHTMLBodyElement body = (IHTMLBodyElement)document.body;
IHTMLTxtRange searchRange = (IHTMLTxtRange)body.createTextRange();
//......
string find = searchRange.text.Substring(x, y);
if (searchRange.findText(find, 0, 0))
{
searchRange.select();
}尽管能够确保被查找文本find是searchRange.text中一部分,但不幸的是,只是find跨行,findText必失败。
难道IE不支持查找跨行文本?
mshtml.IHTMLDocument2 document = (mshtml.IHTMLDocument2)webbrowser1.Document.DomDocument;
IHTMLBodyElement body = (IHTMLBodyElement)document.body;
IHTMLTxtRange searchRange = (IHTMLTxtRange)body.createTextRange();
//......
string find = searchRange.text.Substring(x, y);
if (searchRange.findText(find, 0, 0))
{
searchRange.select();
}尽管能够确保被查找文本find是searchRange.text中一部分,但不幸的是,只是find跨行,findText必失败。
难道IE不支持查找跨行文本?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货