Html 如何从VB.NET中的文本框中获取特定数据

Html 如何从VB.NET中的文本框中获取特定数据,html,vb.net,textbox,innertext,Html,Vb.net,Textbox,Innertext,我从网页中抓取文本,并使用以下方法将其放入文本框: TextBox1.Text = WebBrowser1.Document.Body.InnerText 现在在该文本框中,我有: 向我显示设备状态 订购少于700页的盒式磁带 帮助 暂停/继续 我希望能够从文本框中抓取“订购少于700页的盒式磁带”,并将其作为文本放入TextBox2.text 我一直在寻找这样做的方法,但我只是没有找到任何解决方案。这是我能找到的最简单的文本量。此文本也可以根据打印机的状态进行更改。所以我基本上是在寻找一种方

我从网页中抓取文本,并使用以下方法将其放入文本框:

TextBox1.Text = WebBrowser1.Document.Body.InnerText
现在在该文本框中,我有:

向我显示设备状态
订购少于700页的盒式磁带
帮助
暂停/继续

我希望能够从文本框中抓取“订购少于700页的盒式磁带”,并将其作为文本放入TextBox2.text 我一直在寻找这样做的方法,但我只是没有找到任何解决方案。这是我能找到的最简单的文本量。此文本也可以根据打印机的状态进行更改。所以我基本上是在寻找一种方法来获取状态和帮助之间的数据,并将其分配给另一个文本框的文本。我希望这是有意义的。。。如果更容易从HTML中获取,请帮助我。下面是来自页面HTML的一些代码

<div  id="Text1"  style="font-size:14px; padding-top: .7em; padding-bottom: .7em;" >ORDER CARTRIDGE
LESS THAN 700 PAGES
</div>
订购盒式磁带
少于700页

要回答您的具体问题:

如果您有充分的理由在textbox1中显示整个文本,并且您需要的字符串始终是第二行:

TextBox2.Text = Textbox1.Lines(1)
要直接从浏览器获取,请执行以下操作:

TextBox2.Text = WebBrowser1.Document.GetElementById("Text1").InnerText
但是正如其他人提到的,可能有更好的方法来完成你的任务。
你到底想干什么?

看看这个。这就是你想要的吗?不,这不是我想要的。你应该能够很容易地使用String方法或RegEx来提取这两个词之间的值——这里有很多例子说明如何做到这一点。然而,这根本不是一个好办法。使用HtmlAgilityPack获取特定HTML节点的值要好得多。未处理NullReferenceException。对象引用未设置为对象的实例。如果webbrowser加载了一个包含问题中html的页面,那么它将正常工作。您确定在运行我的代码时已加载页面吗?如果是,您是否确定html与您在问题中提出的相同。NullReferenceException听起来好像找不到id为“Text1”LOL的元素。没有意识到加载该页面需要多长时间。男人。。我找了一整天了!我真的很感谢你的帮助!