1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| public sub TestSites()
dim sites as new list(of string)
sites.Add("http://google.fr")
sites.Add("http://microsoft.com")
for each s in sites
if IsConnectionAvailable(s) then
msgbox (s & " ok")
else
msgbox (s & " pas ok")
end if
next
end sub
Public Function IsConnectionAvailable(ByVal site As String) As Boolean
Dim objWebReq = System.Net.WebRequest.Create(New System.Uri(site))
Try
Dim objresp = objWebReq.GetResponse
objresp.Close()
Return True
Catch ex As Exception
Return False
End Try
End Function |
pour info les trucs du genre objresp = Nothing sont inutiles, en sortie de sub/function toutes les variables déclarées dans la sub sont mises à nothing automatiquement
on peut aussi écrire des trucs du genre
msgbox( (from s in sites where IsConnectionAvailable(s) = false select s).count.tostring & " sites non dispos")
ou encore
if (from s in sites where IsConnectionAvailable(s) = false select s).firstordefaut isnot nothing then msgbox ("au moins un site pas connecté)
Partager