用PING的方法我试过了,如果没有得到响应,程序会卡5、6秒左右,实在每办法了 希望大家帮帮忙啊
解决方案 »
- 谁能帮忙写一个向ORACLE数据库上传和下载文件的代码啊
- 想写一个判断记录是否审核的函数,返回值如何约定好呢?两值,还是三值 好呢?
- 淘宝网站的自动登陆问题,登陆后无法请求其它的页面,向高手求救~~~~
- 正则表达式匹配
- 求“用水晶报表打印datagridview里面的数据”的代码
- 程序中用了log4net,就不能启动。显示信息如下,大家看看
- 水晶报表问题:水晶报表一定要用DataSet绑定吗,有没有其他方法?
- 如何用asp.net做一个图片handler
- C#怎么给一个属性添加属性????
- Directory.Exists的效率问题
- DataTable中的select语句应该怎么写?
- 请问,这个 listView1控件,哪里错了
怕卡的话,可以 用个单独线程来 ping 啊。不用ping的话,可参考 NetworkInterface 类
可检查哪些网络连接可用。
Thread op = new Thread(new ThreadStart(YourPing));
op.IsBackground = true;
op.Start();
[DllImport("wininet.dll", EntryPoint = "InternetGetConnectedState")]
//判断网络状况的方法,返回值true为连接,false为未连接
public extern static bool InternetGetConnectedState(out int conState, int reder);
//在你的button事件中写下如下代码就行
private void btnNetStatus_Click(object sender, EventArgs e)
{
int n =0;
if (InternetGetConnectedState(out n,0)) {
MessageBox.Show("网终处于连接状态"); }
else {
MessageBox.Show("网络处于未连接状态"); }
}
第二种方法: System.Net.NetworkInformation.Ping ping = new System.Net.NetworkInformation.Ping();
System.Net.NetworkInformation.PingReply reply = ping.Send("www.baidu.com");
System.Net.NetworkInformation.IPStatus ipstatus = reply.Status;
//如果ipstatus为success是连网,否则未连网