c# 判断网络是否连接

c# 判断网络是否连接 2008-04-19 19:11 win32 API函数的做法: 要用的函数:InternetGetConnectedState 函数原形:BOOL InternetGetConnectedState(LPDWORD lpdwFlags,DWORD dwReserved); 参数lpdwFlags返回当前网络状态,参数dwReserved依然是保留参数,设置为0即可。 INTERNET_CONNECTION_MODEM 通过调治解调器连接网络 INTERNET_CONNECTION_LAN 通过局域网连接网络 这个函数的功能是很强的。它可以:   1. 判断网络连接是通过网卡还是通过调治解调器   2. 是否通过代理上网   3. 判断连接是On Line还是Off Line   4. 判断是否安装“拨号网络服务”   5. 判断调治解调器是否正在使用 这个win32 API在系统system32文件夹中winInet.dll中 使用这个判断的话,需要在类中这样写: private const int INTERNET_CONNECTION_MODEM = 1; private const int INTERNET_CONNECTION_LAN = 2; [DllImport("winInet.dll")] private static extern bool InternetGetConnectedState( ref int dwFlag, int dwReserved ); //调用的方法(Winform为例,放一个按钮,单击即可): private void button1_Click(object sender, System.EventArgs e){ System.Int32 dwFlag = new int(); if(!InternetGetConnectedState(ref dwFlag, 0)) MessageBox.Show("未连网!"); else if((dwFlag & INTERNET_CONNECTION_MODEM)!=0) MessageBox.Show("采用调治解调器上网。"); else if((dwFlag & INTERNET_CONNECTION_LAN)!=0) MessageBox.Show("采用网卡上网。");
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值