首页 > 编程 > .NET > 正文

Check Your Internet Connection With C#

2024-07-21 02:18:27
字体:
来源:转载
供稿:网友
check your internet connection with c#
by simohamed attahri

用c#检测你的网络连接



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#来检测你的计算机是否连接到互联网呢?这可能是我见过最简单的教程了。其实我们就是使用一个简单的internetgetconnectedstate api函数,结果是返回一个boolean类型的变量。

this function takes two arguments :

这个函数有两个参数:

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.

第一个是带有out关键字的整型数,也就是说在调用函数后,变量应该包含一个描述连接状态(使用调制解调器、使用代理、离线模式)的整型数。你可以到www.msdn.com获取更多相关信息。

第二个参数设置为零的保留变量。

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.

在这篇教程中,我们建立一个有着静态函数的类,在私有域使用api函数。如果连通则返回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 ) ;

}

}

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表