Check Your Internet Connection With C#
2024-07-21 02:18:27
供稿:網(wǎng)友
check your internet connection with c#
by simohamed attahri
用c#檢測你的網(wǎng)絡(luò)連接
how to check if your computer is connected to the internet with c#. it's much more easier that other tutorials i've seen in other sites. in deed, we're going to use a simple api function internetgetconnectedstate, to return a boolean variable.
怎么用c#來檢測你的計(jì)算機(jī)是否連接到互聯(lián)網(wǎng)呢?這可能是我見過最簡單的教程了。其實(shí)我們就是使用一個(gè)簡單的internetgetconnectedstate api函數(shù),結(jié)果是返回一個(gè)boolean類型的變量。
this function takes two arguments :
這個(gè)函數(shù)有兩個(gè)參數(shù):
the first one is an integer used with out keyword, that means that after calling the function, the variable will contain an interger that describes the connection state ( use of a modem, use of a proxy, offline mode...). note that you must refer to www.msdn.com for more information about that.
the second one is a reserved variable that must be set to 0.
第一個(gè)是帶有out關(guān)鍵字的整型數(shù),也就是說在調(diào)用函數(shù)后,變量應(yīng)該包含一個(gè)描述連接狀態(tài)(使用調(diào)制解調(diào)器、使用代理、離線模式)的整型數(shù)。你可以到www.msdn.com獲取更多相關(guān)信息。
第二個(gè)參數(shù)設(shè)置為零的保留變量。
in this tutorial, we'll create a class with a static function that returns true if connected and false if not, using our api function in private state.
在這篇教程中,我們建立一個(gè)有著靜態(tài)函數(shù)的類,在私有域使用api函數(shù)。如果連通則返回true否則返回false。
check this out :
using system ;
using system.runtime ;
using system.runtime.interopservices ;
public class internetcs
{
//creating the extern function...
[dllimport("wininet.dll")]
private extern static bool internetgetconnectedstate( int out description, int reservedvalue ) ;
//creating a function that uses the api function...
public static bool isconnectedtointernet( )
{
int desc ;
return internetgetconnectedstate( out desc, 0 ) ;
}
}