using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net.NetworkInformation;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class FrmMain : Form
{
private readonly Thread CheckWanThread = null;
private readonly int CheckIntervalTime = 1000;
private readonly Ping ping = null;
private String IP = "www.hao123.com";
//导入dll
[DllImport("wininet.dll", EntryPoint = "InternetGetConnectedState")]
//判断网络状况的方法,返回值true为连接,false为未连接
public extern static bool InternetGetConnectedState(out int conState, int reder);
public FrmMain()
{
CheckForIllegalCrossThreadCalls = false;
InitializeComponent();
//this.ping = new Ping();
this.CheckWanThread = new Thread(CheckWan);
this.CheckWanThread.IsBackground = true;
this.CheckWanThread.Start();
}
private void CheckWan()
{
try
{
String temp = "";
while (true)
{
int n = 0;
if (InternetGetConnectedState(out n, 0))
{
temp = "网终处于连接状态";
// MessageBox.Show("网终处于连接状态");
}
else
{
temp = "网络处于未连接状态";
// MessageBox.Show("网络处于未连接状态");
}
//PingReply reply= ping.Send(IP);
//if (reply.Status == IPStatus.Success)
// temp = "网络:OK";
// else
// temp = "网络:Error";
this.tsslWan.Text = temp;
Thread.Sleep(CheckIntervalTime);
}
}
catch (Exception)
{
MessageBox.Show("网络断开无法数据同步到全携通服务器,请连接网络后再连接");
// throw;
}
}
private void button1_Click(object sender, EventArgs e)
{
int n = 0;
if (InternetGetConnectedState(out n, 0))
{
MessageBox.Show("网终处于连接状态");
}
else
{
MessageBox.Show("网络处于未连接状态");
}
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net.NetworkInformation;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class FrmMain : Form
{
private readonly Thread CheckWanThread = null;
private readonly int CheckIntervalTime = 1000;
private readonly Ping ping = null;
private String IP = "www.hao123.com";
//导入dll
[DllImport("wininet.dll", EntryPoint = "InternetGetConnectedState")]
//判断网络状况的方法,返回值true为连接,false为未连接
public extern static bool InternetGetConnectedState(out int conState, int reder);
public FrmMain()
{
CheckForIllegalCrossThreadCalls = false;
InitializeComponent();
//this.ping = new Ping();
this.CheckWanThread = new Thread(CheckWan);
this.CheckWanThread.IsBackground = true;
this.CheckWanThread.Start();
}
private void CheckWan()
{
try
{
String temp = "";
while (true)
{
int n = 0;
if (InternetGetConnectedState(out n, 0))
{
temp = "网终处于连接状态";
// MessageBox.Show("网终处于连接状态");
}
else
{
temp = "网络处于未连接状态";
// MessageBox.Show("网络处于未连接状态");
}
//PingReply reply= ping.Send(IP);
//if (reply.Status == IPStatus.Success)
// temp = "网络:OK";
// else
// temp = "网络:Error";
this.tsslWan.Text = temp;
Thread.Sleep(CheckIntervalTime);
}
}
catch (Exception)
{
MessageBox.Show("网络断开无法数据同步到全携通服务器,请连接网络后再连接");
// throw;
}
}
private void button1_Click(object sender, EventArgs e)
{
int n = 0;
if (InternetGetConnectedState(out n, 0))
{
MessageBox.Show("网终处于连接状态");
}
else
{
MessageBox.Show("网络处于未连接状态");
}
}
}
}