程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#如何去檢測網絡的連接狀態

C#如何去檢測網絡的連接狀態

編輯:C#入門知識

在有些程序中,你可能希望能檢測網絡是否連通的,而又不想銷耗過多的系統資源,下面的方法是直接調用系統的API去做到檢測。

1. 方法定義
  [DllImport("wininet.dll")]
  private extern static bool InternetGetConnectedState( out int connectionDescription, int reservedValue ) ;

2. 方法說明
  參數:
  connectionDescription : 連接說明
  reservedValue : 保留值
  返回值:
   true: On Line
   false: Off Line

3. 調用方法
  a. 你必須在你的code裡引用System.Runtime.InteropServices,否則,會有編譯錯誤
  b. 定義一個變量 int I = 0;
  c. 調用bool state = InternetGetConnectedState(out I,0);

4. 完整的代碼:

 1 using System.Runtime.InteropServices;
 2   namespace internet
 3   {
 4    public class Class1
 5    {
 6        [DllImport("wininet.dll")]
 7        private extern static bool InternetGetConnectedState( out int connectionDescription, int reservedValue ) ;
 8        public Class1(){}
 9        private bool IsConnected()
10        {    
11            int I=0;
12            bool state = InternetGetConnectedState(out I,0);
13            return state;
14       }
15    }
16   }     

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved