none
指定したURLのタイトルを取得するには? RRS feed

  • 質問

  • 現在、WebBrowserによって

    表示されているタイトルを表示させるには

    下記のようにすれば出来ますが、

            Dim strDocumentTitle As String
    
            '★★★ドキュメントタイトルの取得★★★
            strDocumentTitle = WebBrowser1.DocumentTitle
            MessageBox.Show(strDocumentTitle)
    

    そうではなくて、例えば

    textBoxに、URLを入力してボタンを押下すると

    別のtextBox(以下、タイトルボックスとする)に

    ブログなどのタイトル名を表示させたいと思います。

    未表示のタイトル名を、取りに行く感じです。

    この場合、どのようにすれば、実現できますか。

    以上、宜しくお願いします。

    2012年3月8日 7:26

回答

  • 極端なこと言えば、webBrowserコントロールを使うことにしておいて
    webBrowser1.Visible = false
    としてコントロールを非表示にすればできると思います。
    (もちろんDocumentCompletedイベントでドキュメントの取り込み完了を待つようにしないとだめですが)
    webBrowserコントロールでなければ、HTMLを取得してそれをパースして
    <title></title>の間を取り出すことになると思います。
    タイトルだけならパースしなくても正規表現でも可能な気もします。
    http://www.atmarkit.co.jp/fdotnet/dotnettips/302wcget/wcget.html
    みたいな感じでHTMLを取得すればできると思います。
    • 回答の候補に設定 山本春海 2012年3月28日 8:37
    • 回答としてマーク taokato 2012年3月28日 12:48
    2012年3月8日 7:49

すべての返信

  • 極端なこと言えば、webBrowserコントロールを使うことにしておいて
    webBrowser1.Visible = false
    としてコントロールを非表示にすればできると思います。
    (もちろんDocumentCompletedイベントでドキュメントの取り込み完了を待つようにしないとだめですが)
    webBrowserコントロールでなければ、HTMLを取得してそれをパースして
    <title></title>の間を取り出すことになると思います。
    タイトルだけならパースしなくても正規表現でも可能な気もします。
    http://www.atmarkit.co.jp/fdotnet/dotnettips/302wcget/wcget.html
    みたいな感じでHTMLを取得すればできると思います。
    • 回答の候補に設定 山本春海 2012年3月28日 8:37
    • 回答としてマーク taokato 2012年3月28日 12:48
    2012年3月8日 7:49
  • もし、そのURLが履歴にあれば、タイトルも入っているので、

    VBでどう書くか知りませんが、VBScriptでは、

    CreateObject("Shell.Application").NameSpace(url).Title

    でタイトルが取れるようです。


    2012年5月19日 15:33