网站首页
网站导航
Ctrl+D收藏
首 页
代码段
源码包
文档库
工具箱
代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
C#
】
实时检测网络状态及是否可以连接Internet
作者:
煜炫
/ 发布于
2016/5/24
/
342
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Net.NetworkInformation; using System.Runtime.InteropServices; namespace NetWork { public partial class Form1 : Form { public Form1() { InitializeComponent(); NetworkChange.NetworkAvailabilityChanged += new NetworkAvailabilityChangedEventHandler(NetworkChange_NetworkAvailabilityChanged); NetworkChange.NetworkAddressChanged+=new NetworkAddressChangedEventHandler(NetworkChange_NetworkAddressChanged); } public void NetworkChange_NetworkAddressChanged(object sender, EventArgs e) { NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces(); foreach (NetworkInterface n in adapters) { if(n.NetworkInterfaceType!= NetworkInterfaceType.Loopback) Console.WriteLine("Changed {0} is {1}", n.Name, n.OperationalStatus); } Console.WriteLine("NetState : " + NetState()); } public void NetworkChange_NetworkAvailabilityChanged(object sender, NetworkAvailabilityEventArgs e) { Console.WriteLine("IsAvailable : "+e.IsAvailable); Console.WriteLine("NetState : " + NetState()); } [DllImport("wininet.dll")] public static extern bool InternetGetConnectedState(out long lpdwFlags, long dwReserved); public static bool NetState() { //string url = http://www.baidu.com/; //if (url.StartsWith("http://")) url = url.Remove(0, "http://".length/); //try //{ // System.Net.IPHostEntry ipHost = System.Net.Dns.GetHostEntry(url);// System.Net.Dns.Resolve(url); // return true; //} //catch //(System.Net.Sockets.SocketException se) //{ // //System.Diagnostics.Trace.Write(se.Message); // return false; //} try { long lfag; if (InternetGetConnectedState(out lfag, 0)) { return true; } return false; } catch { return false; } } } }
评论列表
本站所提供的代码,版权归原作者所有,若有侵犯作者版权,请与我们联系,我们将立即删除或修改。谢谢!
本站所有代码发布及提供者。
试试其它关键字
同语言下
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
.
计算每周和每月固定日期
可能有用的
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
.
计算每周和每月固定日期
煜炫
贡献的其它代码
(
14
)
.
List
使用Object的某个属性进行排序(正序,倒
.
根据设置的日期获取星期几
.
删除hafs中的文件和目录
.
查询今天、昨天、7天、近30天、本月、上一月 数据
.
创建文件和文件夹,删除文件和文件夹
.
判断数组中是否包含某个值
.
多表插入
.
CSS3 斑马线效果
.
CSS3 斑马线效果
.
Cross-Browser Transparency
地图
本站
我们
服务
版权
联系
回馈
博客