2011-07-16 53 views
-2

可能重複: Check for Internet connectivity在哪裏編寫Internet連接代碼檢查軟件?

我已經開發了一和Windows通過Visual Studio 2010窗體的桌面應用程序,我使用C#。 在這個應用程序中,我也使用了遠程連接到數據庫的Web服務。 遠程數據庫只有在安裝了該軟件的PC連接到互聯網時才能訪問。

該軟件用於從PC發送消息到移動設備。當應用程序由用戶運行時,它將調用一個Web服務方法,該方法檢查該客戶端帳戶的可用SMS信用。

之前執行此我要檢查Internet連接是否可用與否,我什麼時候應該檢查這個?如果當用戶運行應用程序時,Internet連接不可用,則打開軟件界面,但它不應顯示可用的SMS信用,並且應顯示消息「Internet連接不可用」。

在這之後,如果用戶與網絡連接的PC,然後再次適當的消息應顯示給用戶。

我正在使用以下代碼進行Internet連接檢查。

Computer oComputer = new Computer(); 
if (oComputer.Network.IsAvailable == true) 
{ 
    showAvailableCredit(); 
} 
else 
{ 
    barStaticAvlbCredit.Caption = "0"; 
} 

showAvailableCredit()功能用於調用可用短信信用檢查網絡服務。

我應該在哪裏寫檢查互聯網連接的代碼?

+0

第一步是使用搜索功能。很多有關這方面的問題:[檢查互聯網連接](http://stackoverflow.com/questions/2031824/check-for-internet-connection),[不斷檢查互聯網連接](http://stackoverflow.com /問題/ 6481957 /檢查互聯網連接 - 不斷),[如何檢查互聯網連接可用或不在C#](http://stackoverflow.com/questions/3760258/how-to-check-if-互聯網連接可用 - 或 - 不以-C)。蜂蜜罐在這裏:http://stackoverflow.com/search?q=c%23+internet+connection –

回答

0

可以之前showAvailableCredit()方法調用進行ping到遠程計算機。您可以在Ping Class(MSDN)中找到一些用於Ping的示例代碼。

我希望這會幫助你解決你的問題。