2011-06-20 10 views
1

私は自分のソフトウェアを使用しているPCがインターネット接続が必要な目的で使用されているかどうかをチェックしたい1つのソフトウェアを開発しています。 私はWebサービスを使っています& Webサービスはリモートマシン上の管理側で実行されていますが、これはユーザーがリモートデータベースにアクセスできるようにしています。また、LAN、WiFi、ダイヤルアップなど、あらゆる種類のインターネット接続に対応しています。PCのインターネット接続を確認するにはどうすればよいですか?

これを行う方法?

私は皆さんから一賛成したいと思います。次のコードを使用すると、すべての要件を満たしているかどうかを確認してください。

using Microsoft.VisualBasic.Devices; 
Computer oComputer = new Computer(); 
if (oComputer.Network.IsAvailable == true) 
{ 
MessageBox.Show("Internet connection available"); 
} 
else 
{ 
MessageBox.Show("Internet connection not available"); 
} 

ありがとう。

答えて

3

System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()あなたが望むものを手に入れてください。

+0

これで十分かわかりません。これは、ネットワークに接続されているネットワークインターフェイス(カード、ダイヤルアップなど)があることを意味します。これは、PCがインターネットにアクセスできるという意味ではありません。 – cdkMoose

+1

次に、外部ホストへの接続が存在するかどうかを確認するために 'if(new System.Net.NetworkInformation.Ping()。Send(" myinternethost.com ")。Status == IPStatus.Success)'を追加します。 –

+0

それはそれを行うべきであり、最も重要なのは正しいサーバーへのアクセスを確認できることです。 OPが展開している環境の種類によっては、インターネットへのアクセスが制限される可能性があります。 – cdkMoose

0

インターネット接続をテストする効率的な方法は、InternetGetConnectedState() WinAPIを使用することです。しかし、接続しようとしている独自のWebサービスを持っている場合は、ヘルパpingメソッドをサービスに追加して、すべてが正常であればブール値を返すことができます。

+0

ご返信ありがとうございます。しかし、私はヘルパーのpingメソッドを知らない。私を助けてくれますか? – Priyanka

0

誰かがsimillar質問をしたことがあるので、質問する前にチェックアウトしてください。

関連する問題