• ベストアンサー

vb2019でHTMLの取得

VB2010 フォームアプリでHTMLファイルから 任意のタグで囲まれた部分(例えば<body></body>内)を TEXTBOXに格納したいと思いますが、 いろいろ調べても「これだ」というものが見つかりませんでした。 皆さんの知恵を貸してください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんにちは 一例です。 タグの間の表示文字をTextBoxに入力します。 Form1に WebBrowserとTextBoxを貼り付けています。 Public Class Form1 Dim k As Integer Private Sub f() Handles MyBase.Shown WebBrowser1.Navigate("http://okwave.jp/qa/q7978798.html") TextBox1.Dock = DockStyle.Fill End Sub Private Sub WebBrowser1_DocumentCompleted(sender As System.Object, e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted If k = 0 Then 'カウンターが0の時は処理する 'sender.urlとe.Urlが違う場合はプロシージャを抜ける If sender.url.ToString <> e.Url.ToString Then Exit Sub End If '要素が"div"でがq_descのときはTextBoxに表示 For Each htm As HtmlElement In WebBrowser1.Document.GetElementsByTagName("div") If htm.GetAttribute("classname") = "q_desc" Then TextBox1.Text &= htm.InnerText & vbNewLine End If 'classがokw_clearfixの時はループを抜ける If htm.GetAttribute("classname") = "okw_clearfix" Then Exit For End If Next End If k += 1 End Sub End Class すいませんどこがどのように違うのかおしえてください。 例 #タグも取得する。 #リンクアドレスのみ取得する。など

関連するQ&A

  • VB2005 コントロール配列について教えていただけませんか?

    現在VB2005を用いてプログラムを行なっている初心者です。 ここのサイトでVB2005ではコントロール配列は使用できないことを知りました。そこで、例えばフォーム上にTextBoxを5個配置して、各TextBoxに入力された値を配列に格納するのにはどのようにすれば良いでしょうか? data(0) = textbox1.text data(1) = textbox2.textと一つずつやるしかないでしょうか・・・ For文などを用いて簡単にできる方法を教えてください。 よろしくお願い致します。

  • VB6でHTMLファイルを作成するとEUCに・・・

    ご存じの方、よろしくお願いいたします。 今、VB6にてHTMLファイルを出力するプログラムを書いています。 このファイルはテーブル表示の部分だけが、毎回異なるため、 その部分だけVB6にて作成するようにしています。 簡単に言うと、HTMLファイルの雛形があるので、まず先頭の部分を雛形ファイルから 読み込み、別のHTMLファイルに保存、続いてVB6のプログラムで編集した部分を HTMLのテーブル形式にして保存、最後に雛形ファイルの終わりの部分を読み込み HTMLファイルに書き込み・・・といった感じでVB6のプログラムを作成しています。 ところが、出力されたファイルはEUCコードになってしまい、 ブラウザで表示すると化け文字になってしまいます。 S-JISで出力するにはどうすれば良いのでしょうか?

  • WebBrowserでHtmlを取得

    WebBrowserでHtmlを取得する方法をおしえてください フォーム上に、WebBrowser1、TextBox1、Button1を配置しています。 TextBox1にHtmlを表示し、Button1は、WebBrowser1に表示している WEBページを更新します。 やりたい事  (1)フォームを開いた時に、URLで指定したWEBページを表示させ   TextBox1にHtmlを表示させる。  (2)Button1をクリックした時、表示しているWEBページを更新する。   更新後のHtmlをTextBox1に表示させる。  (3)TextBox1の表示が完了したらHtmlを処理する。(未着手) 現在、(1)は動作するのですが、(2)が動作しません(TextBox1のHtmlが更新されない) Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load WebBrowser1.Navigate(オッズURL):webcompflag = False Do While (webcompflag = False) System.Windows.Forms.Application.DoEvents() System.Threading.Thread.Sleep(10) Loop TextBox1.Text = WebBrowser1.Document.Body.InnerHtml End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox1.Text = "" If Not WebBrowser1.Url.Equals("about:blank") Then WebBrowser1.Refresh() : webcompflag = False Do While (webcompflag = False) System.Windows.Forms.Application.DoEvents() System.Threading.Thread.Sleep(10) Loop TextBox1.Text = WebBrowser1.Document.Body.InnerHtml End Sub 何がいけないのか分かりません よろしくお願いします。

  • VB.NET で

    VB.NETでWindowsアプリを作成しているのですが、任意に入力されたメールアドレスへ、ある画像の添付ファイルを送信したいと思っています。 System.Diagnostics.Process.Start("Netscp.exe", "mailto:" & TextBox1.Text)  ここまではできているのですが、添付はどうすればよいのかわかりません。教えてください。よろしくお願いします。

  • VB2010でのHTMLタグ抽出

    textboxに入力されている <PRE></PRE>タグで囲まれた文字列を抽出したいのですが、 全くの素人なので、いろいろ教えてください。 <html> <body> <PRE> abc abc </PRE> </body> </html>

  • VB2005におけるコントロール配列

    VB2005でフォーム上にTextBoxがいくつかあるとしますと、そのTextBoxをコントロール配列のようにしたいのですがどのようにすればよいのかわかりません。調べてみたのですがわからなかったのでお力をお貸しください。よろしくお願いいたします。

  • 外部に用意したHTMLファイルを他のHTMLのページに読み込みたいので

    外部に用意したHTMLファイルを他のHTMLのページに読み込みたいのですが… いろいろ調べてみたんですが、prototype.jsで読み込む方法を見つけました。 URL http://sevenstyleweb.com/blog/2008/05/prototypejshtml.html ただこの場合、読み込む元のhtmlファイルに<head>タグや<body>などが含まれている場合はそれも全て読み込む先に反映されてしまうのでしょうか? 読み込む元のファイルの任意の部分だけ(ID指定した<div>のみなど)を指定する事はできないのでしょうか?その方法があれば教えて下さい。 またprototype.jsでなくても、他のAjaxやjavascriptの方法があれば教えて下さい。お願いします。

  • VB 2005 Textbox にフォーカスを移動する。

    VB2005でソフト作成中ですが、フォームを開いた時、そのフォーム内にあるTextbox にフォーカスを持って行きたいのですがうまくいきません。フォームロード部分のコードに、Text.Focus()と書いているだけではだめなのでしょうか?どなたかご教授願います。

  • VBでHTMLファイルが開けない

    VBをやりはじめてまだあまりたっていない、小4のkunpaです。今、同じフォルダにあるHTMLファイルをOLEコンテナで開こうとしたのですが、どうしても"C:\WINDOWS\TEMP"フォルダにHTMLファイルを作ってしまうので、元が開けません。どうすればよいでしょうか。教えてください。

  • HTMLで長文の表示方法

    HTMLの超初心者です。 BODYタグ内に長文を入れ表示させたいのですが、長文だけを例えばtextファイルに保存し、BODYタグ内よりそのtextファイルの呼び出し等が、出来るでしょうか? もし可能であれば、HTMLの記述のご伝授お願い致します。

専門家に質問してみよう