-1

Web ページからテキストを取得し、次を使用して TextBox に入れました。

TextBox1.Text = WebBrowser1.Document.Body.InnerText

そのテキストボックスには、次のものがあります。

手順を表示デバイスのステータス
700ページ未満のカートリッジを注文
ヘルプ
一時停止/再開 続行

テキストボックスから「ORDER CARTRIDGE LESS THAN 700 PAGES」を取得し、テキストとして TextBox2.Text に配置できるようにしたいのですが、これを行う方法を探していましたが、解決策が見つかりません。これは、ページをダウンさせることができる最も単純な量のテキストです。このテキストは、プリンターの状態によっても変わることがあります。だから私は基本的にステータスとヘルプの間でデータを取得し、それを別のテキストボックスのテキストに割り当てる方法を探しています。これが理にかなっていることを願っています... HTMLから取得する方が簡単な場合は、それを手伝ってください。以下は、ページの HTML からのコードの一部です。

<div  id="Text1"  style="font-size:14px; padding-top: .7em; padding-bottom: .7em;" >ORDER CARTRIDGE
LESS THAN 700 PAGES
</div>
4

1 に答える 1

1

特定の質問に答えるには:

textbox1 にテキスト全体を表示する正当な理由があり、必要な文字列が常に 2 行目にある場合:

TextBox2.Text = Textbox1.Lines(1)

ブラウザから直接アクセスするには:

TextBox2.Text = WebBrowser1.Document.GetElementById("Text1").InnerText

しかし、他の人が述べたように、おそらくあなたの仕事を達成するためのより良い方法があります. 正確に何をしようとしていますか?

于 2012-11-27T19:19:08.487 に答える