网络传输问题,你加的try-catch不要抛出异常就是了
解决方案 »
- C#中调用非託管DLL,本地编码正常,但在英文操作系统struct内的string里中文内容都变为?,高手帮助啊!!
- 前面一个单词后面是该词对应数字,按照数字大小如何排序
- 求dii的速食学习法
- 根据线程安全的相关知识
- C#怎样调用WebService? (我要细节!!!)
- 关于vs03与vs05中gridview问题
- 50分求怎么把TextBox中输入的内容保存为word
- 下面代码执行后是否释放了堆栈空间?如果没有,请写出正确的释放方法。
- 请教大家:vs.net 2003安装问题
- 想找個男友---最好是程序員也身(有經驗)
- c#程序如何自带数据库
- 准备深入学习(.net c#)开发网站?想求一本可以看完就能做个像样网站的好书?
Thread MonitorNet = new Thread(new ThreadStart(this.NetStatus));//创建线程:监视网络连接情况
Thread DataCenter = new Thread(new ThreadStart(this.ConDataCenter));//创建线程,用于和数据中心的通讯
Boolean isConnect = false;//判断网络连接状况,以便决定是否向数据中心传输数据
//code...
private void NetStatus()
{
//判断目前网络连接状态,设定isConnect值
}
private void ConDataCenter
{
if(isConnect)
{
try
{
//...
}
catch
{
isConnect = false;
//...
}
}
}
hook event to
System.Net.NetworkInformation.NetworkChange.NetworkAvailibityChangedor you can check network availability by calling
System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()you can also ping your server
System.Net.NetworkInformation.Pingyou should disable the timer if network is unavailable
Thread DataCenter = new Thread(new ThreadStart(this.ConDataCenter));//创建线程,用于和数据中心的通讯
Boolean isConnect = false;//判断网络连接状况,以便决定是否向数据中心传输数据
//code...
private void NetStatus()
{
//判断目前网络连接状态,设定isConnect值
}
private void ConDataCenter
{
if(isConnect)
{
try
{
//...
}
catch
{
isConnect = false;
//...
}
}
}
static void Main(string[] args)
{
System.Net.NetworkInformation.NetworkChange.NetworkAvailabilityChanged += new System.Net.NetworkInformation.NetworkAvailabilityChangedEventHandler(NetworkChange_NetworkAvailabilityChanged);} static void NetworkChange_NetworkAvailabilityChanged(object sender, System.Net.NetworkInformation.NetworkAvailabilityEventArgs e)
{
bool ok = e.IsAvailable;
if (ok)
{
//网络正常
}
else
{
//网络异常
}
}