0

使用.GetAttribute("style")して返された場合:

幅:200px;高さ:300px;背景画像:url('http://someurl.com/image.png");位置:絶対;

背景画像の URL を取得するにはどうすればよいですか?

[編集] また、背景画像は時々変更され、同じままではないことにも言及する必要があります。

[編集] Webブラウザーでbingから背景画像を取得しようとしています。背景をフォームの背景として設定したい。

[編集]

Try
            With bingCheck
                Dim bgDiv As HtmlElement = .Document.GetElementById("bgDiv")
                Dim imgUrl As String = bgDiv.Style("background-image").ToString

                Dim request As HttpWebRequest = DirectCast(HttpWebRequest.Create(imgUrl), HttpWebRequest)
                Dim response As Net.HttpWebResponse = DirectCast(request.GetResponse, Net.HttpWebResponse)
                Dim grabbedImage As Image = Image.FromStream(response.GetResponseStream)
                response.Close()

                Me.BackgroundImage = grabbedImage
                Me.Update()
            End With
        Catch ex As Exception
        End Try
4

2 に答える 2

0
Dim str = "width:200px;height:300px;background-image:url('http://someurl.com/image.png');position:absolute;"
Dim v = "background-image:url("
Dim i = str.IndexOf(v) + v.Length + 1
Dim j = str.IndexOf(")", i)
Dim url = str.Substring(i, j - i - 1)
于 2012-11-05T19:33:08.430 に答える
0

多くのコントロールには、組み込みの Style コレクションが用意されています。したがって、次のようなことができます。

Dim sUrl As String = xMyControl.Style("background-image")
于 2012-11-05T17:58:49.143 に答える