私は数ヶ月以来コードを覚えています。 今日、私はパスワードマネージャをコーディングしたいと思います。すべて正常に動作しますが、ホストに到達できない場合、アイコンの取得機能に問題があります。この機能は、ウェブページからファビコンを取得することです。WebException - 各ループのブロック
Try
For Each myItem As ListViewItem In lv_data.Items
Dim baseurl = myItem.Text
Dim url As Uri = New Uri(baseurl)
If url.HostNameType = UriHostNameType.Dns Then
Dim iconURL = "http://" & url.Host & "/favicon.ico"
Dim request As System.Net.WebRequest = System.Net.HttpWebRequest.Create(iconURL)
Dim response As System.Net.HttpWebResponse = request.GetResponse()
Dim stream As System.IO.Stream = response.GetResponseStream()
imglist.Images.Add(Image.FromStream(stream))
lv_data.Items.Item(myItem.Index).ImageIndex = myItem.Index
End If
Next
Catch ex As WebException
End Try
一部のサーバーは例外で応答:
リモートホストが
を解決できませんでした。 これが起こると、各ループの全体が停止します。私は、そのエラーを無視し、リストビューの次の項目に進む方法を探しています。
誰でも私にチップや解決策を教えてくれますか?
敬具、 デアキング
(あなたはこのコンテキストで直接MYITEMを使用できることに注意してください)
ImageList.Images.Count
プロパティ(1以下)を使用することができますあなたは次の繰り返しを続けることができる例外を取得します。 – Steve
これでループが進行しています。しかし今、アイコンは適切な場所にありません。私は、サーバが到達不能なときに、次の稼働中のサーバからアイコンを取得しているときにこれが起こると思います。 –