我需要我的應用程序來檢查我的用戶計算機上的互聯網連接。如果有,則顯示圖像,如果不存在,則顯示不同的圖像。下面是我用得到這個工作的代碼:檢查互聯網連接
Private Sub Window_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
If NetworkInformation.NetworkInterface.GetIsNetworkAvailable Then
Dim bi1 As New BitmapImage
bi1.BeginInit()
bi1.UriSource = New Uri("Images\greenbar.png", UriKind.Relative)
bi1.EndInit()
Image2.Source = bi1
Else
Dim bi2 As New BitmapImage
bi2.BeginInit()
bi2.UriSource = New Uri("Images\redbar.png", UriKind.Relative)
bi2.EndInit()
Image2.Source = bi2
MessageBox.Show("INTERNET CONNECTION NOT DETECTED")
MessageBox.Show("You must be connected to the internet to use some aspects of this application.")
MessageBox.Show("Please re-establish connection to the Internet and try again, thank you.")
Me.Close()
End If
End Sub
,我決定改變我的默認網關(從而使其看起來好像我失去了連接),以測試這是我自己的電腦上。但是我意識到代碼仍然顯示我已連接。所以我認爲它只是檢查接口的連接性 - 在這種情況下,我是連接到路由器(這是事實,我已連接到路由器)。
所以,問題:如何檢查用戶的PC是否實際連接到互聯網?我閱讀了文章What is the best way to check for Internet connectivity using .NET?,但它是用C#編寫的,我不明白這一點。
@CodyGray。感謝您的評論,但我現在正在學習編程。我不是職業球員,這樣的侮辱是不應該的。你不覺得嗎? – 2012-01-10 08:39:21
不是真的,沒有。 C#和VB.NET並非完全不同。如果你正在學習一個,你應該能夠找出另一個。這不是複雜的代碼翻譯,而且一個簡單的Google搜索就會成爲衆多自動翻譯人員中的一員。如果一個自動翻譯者可以做到這一點,當然你應該可以通過一些想法和努力來做到這一點。我不認爲有人應該鼓勵他們無論是剛剛學習還是已經編程了25年以上都無能爲力。 – 2012-01-10 08:42:07
@CodyGray。不管怎麼說,還是要謝謝你。 – 2012-01-10 10:15:04