中易网

C#获取网络状态是否有网络连接

答案:1  悬赏:20  
解决时间 2021-01-11 09:45
C#获取网络状态是否有网络连接
最佳答案
要用的函数: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
);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
3.在Excel中,利用格式菜单可在单元格内部设
代扣(收)代缴和委托代征有哪些区别
逻辑学一个论说是否有效取决于其
制冷额定功率1580W的空调是多少匹
新手玩尼康D80加18-135镜头
扬州市车管所地址在什么地方,我要处理点事
外地牌照可以在苏州跑滴滴快车吗?
领导问你有没有想法调去别的部门,要怎么说才
怎么查不到录取信息
作文“这是让我前进的”后面应该填什么
魔兽世界增强萨5.0表现到底如何?我刚才在178
谁是联盟中低位技术最好的
大家帮看一下这个游戏账号交易平台,是不是骗
不重感发而重思力是什么意思呢?谢谢
胶印机水车很多墨屎洗干净水辊和墨辊开印不到
推荐资讯
七点五比x=24b12
如图所示,某一弹簧秤外壳的质量为m,弹簧及
我有女朋友了 用古语怎么说
百昇商务宾馆地址在什么地方,想过去办事
晚上体温多少正常
丿扌戈十豆口亻尔!忄二丨一月不矢口所走己!
Is she OK? Yes,she is.改错
柯尼卡C221 显示屏显示警告注意,怎么弄,急
家慧平价超市怎么去啊,我要去那办事
gps地图如何导航?编辑为你揭秘导航算法
中国民生银行24小时自助银行(西安路支行)地址
客中夜坐 赏析
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?