怎样用C#代码知道是否已连接网络

有时,上传数据和下载数据都需要用到网络,但是不知道程序是否已连接到网络,下面是简单测试是否已连接网络的小功能

1、在winform窗体上添加一个按钮和多选框

2、点击检查网络,触发事件,如果是有网络,则勾上网络状态,失败则提示

3、事件的源码

private void button1_Click(object sender, EventArgs e)
        {
            System.Net.NetworkInformation.Ping ping;
            System.Net.NetworkInformation.PingReply res;
            ping = new Ping();
            try
            {
                res = ping.Send("www.baidu.com");   //相当于控制台ping www.baidu.com
                if (res.Status == IPStatus.Success)   //判断ping是否成功
                {
                    MessageBox.Show("已连接");
                    this.checkBox1.Checked = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("网络连接异常,请检查网络!");
                this.checkBox1.Checked = false;
            }
        }

时间: 2024-10-12 15:47:18

怎样用C#代码知道是否已连接网络的相关文章

笔记本电脑已连接wifi密码

有时候,想登陆自己家的无线网络(尤其朋友来家里突然需要连接无线网络),但这时脑子一片空白想不起来密码,怎么办呢? 其实,我们可以通过电脑来查看网络的密码,现在分享如何在笔记本电脑上查看连接过的无线网络密码. [1]界面操作方式 1.打开笔记本电脑的无线网连接列表,如下图所示界面: 2.查看已连接网络的属性.鼠标右击->选择属性. 3.切换到安全栏. 4.勾上显示字符的框.显示字符启用,密码会从加密状态切换到明文状态. [2]命令行查询方式 通过命令行查询方法步骤: 1.命令:cmd 2.命令:n

虚拟机如和 连接网络

vmware 虚拟机如何连接网络   分步阅读 我们在使用电脑软件时总会遇到各种各样的难题,如果我们懂得知识越多,我们解决问题起来就越方便啦,总之我们要有这个观念:大量重复的工作一定要想简便方法.例如下面这个问题,我们在办公室用办公电脑上网,需要用微信,但是微信被企业局域网屏蔽了,用不了.我可不可以用虚拟机通过我的办公电脑上的无线网卡连接我手机开的wifi热点上微信呢?答案是可以的,我试成功了.virtual machine workstations pro 工具/原料 电脑 方法/步骤 1 第

Android自动连接WiFi优先级规则,以及查看已连接WiFi的密码

目前Android的WiFi自动连接的优先级规则如下: 1.priority值的范围设定为[0,1000000),如果超出此范围则会reset; 2.最近连接过的AP拥有最高priority,在自动连接中会首先尝试连接它; 3.未连接过但是扫描到的AP,按其信号值强弱排序,越强的显示靠前,但是,还得综合 AP的安全因素,基本情况是:WPA/WPA2 > WEP > signal level high > signal level low > noise low > noise

apt-cyg update --2017-02-17 07:57:24-- http://mirrors.163.com/cygwin//x86_64/setup.bz2 正在解析主机 mirrors.163.com... 123.58.173.185, 123.58.173.186 正在连接 mirrors.163.com|123.58.173.185|:80... 已连接。 已发出 HTT

apt-cyg update --2017-02-17 07:57:24-- http://mirrors.163.com/cygwin//x86_64/setup.bz2 正在解析主机 mirrors.163.com... 123.58.173.185, 123.58.173.186 正在连接 mirrors.163.com|123.58.173.185|:80... 已连接. 已发出 HTTP 请求,正在等待回应... 304 Not Modifi cygwin的mirror后面的 / 去掉

Windows8.1查看已连接无线WIFI密码

Windows8.1操作系统下查看已连接无线wifi密码操作步骤如下: 1.右键任务栏中的无线图标,在弹出的菜单中选择"打开网络和共享中心": 2.在网络和共享中心界面中点击"WLAN"链接进入"WLAN状态": 3.在WLAN状态界面中点击"无线属性"按钮: 4.在无线网络属性界面中切换至"安全"Tab页: 5.在安全界面中勾选"显示字符"即可查看网络安全秘钥:

历时一年,我的著作《第一行代码——Android》已出版!

前言 事实上我当初决定開始写博客的想法挺简单的,认为自己搞技术这么多年了,总应该要留下点什么.既然没能写出什么出色的应用,那至少也要留下点文字分享给大家,以指引在我后面的开发人员们,毕竟我也从前辈们的博客那里受惠了非常多. 受邀 下定决心之后我就開始了我的博客之旅,令我没想到的是,我写的文章居然非常受大家的欢迎,短时间内就聚集了大量的人气.更令我没想到的事,在我開始写博客不久之后,人民邮电出版社图灵公司的副总编辑陈冰先生就联系上了我,希望我能够写一本关于Android开发技术的书籍! 陈冰,第一

【Android】 得到当前已连接的wifi的信号强度

1.得到当前已连接的wifi信息 WifiManager wifi_service = (WifiManager)getSystemService(WIFI_SERVICE); WifiInfo wifiInfo = wifi_service.getConnectionInfo(); 其中wifiInfo有以下的方法: wifiinfo.getBSSID(): wifiinfo.getSSID(): wifiinfo.getIpAddress():获取IP地址. wifiinfo.getMacA

Oracle 已连接到空闲例程或ORA-01034: ORACLE not available

因为是本地数据库没有重要资料,所以可以随便自己折腾. 出现问题原因:从生产数据库导入一个表到本地库测试,因数据量过大,在导入4-5个小时后,手动中断导入.是否异常关机不能确定. 之后再打开数据库出现一点问题,说是C盘空间小,就擅自删了几个大的数据库文件和所有日志文件. --以下是具体操作,先是对数据库文件的恢复,之后恢复日志文件: -----------------------------------------------------1.数据文件物理删除后,数据库无法打开的解决--------

oracle中用户删除不了,ORA-01940提示 “无法删除当前已连接用户”

Oracle删除用户的提示无法删除当前已连接用户两种解决方法如下: 1.先锁定用户.然后查询进程号,最后删除对应的进程.在删除对应的用户 SQL>alter user XXX account lock; SQL>SELECT * FROM V$SESSION WHERE USERNAME='LGDB': SQL>alter system kill session 'xx,xx' SQL>drop user xx cascade 2.shutdown掉数据库,再重启 具体查询进程号,