网络异常的处理 如果网络断了,但是在允许的时间范围内网络又连接好了的话,就不报异常,让程序继续运行;如果超出了允许的时间范围(比如30秒后网络还是断的),这时才抛出异常。GOOGLE上有个“Keep-Alive处理Socket网络异常断开的方法”,没看明白,不知道是不是也处理这个问题的,请高人指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Exception 时判断是否为断网,如果是断网就让线程sleep 30秒后继续运行,并重新执行这个引起Exception的事务或业务逻辑。需要注意的是注意事务或业务逻辑的完整性。 catch (Exception exm) { string caption = "网络出现异常"; MessageBoxButtons buttons = MessageBoxButtons.OK; MessageBoxIcon icon = MessageBoxIcon.Warning; if (exm.Message == "值不能为空。\r\n参数名: hostname") { MessageBox.Show("请设置IP地址和网络端口号!", caption, buttons, icon); } else if (exm.Message.IndexOf("由于目标机器积极拒绝,无法连接。") > -1) { MessageBox.Show("目前采集柜网卡正被其他计算机工作站占用!", caption, buttons, icon); } else if (exm.Message.IndexOf("由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。") > -1) { MessageBox.Show("您所输入的IP地址或者端口号所指定的采集柜网卡不存在!", caption, buttons, icon); } else { MessageBox.Show(exm.Message, caption, buttons, icon); } }没有吃掉啊 notifyIcon使用 关于弹出窗口的问题 超简单的问题。。如何知道textbox.text得值是不是int32 我为什么不能创建asp.net web 应用程序? 请问:全局热键的注册表存放节点 c# 串口延时影响别的进程 怎么得到整个网页的源代码 Dll 在C#中如何实现? 新手提问~!各位大侠行行好~~!!!! 对net_lover 《NET中各种数据库连接大全》一文的补充 TFS中查看我的所有签入迁出记录?? 这个问题是什么问题 该怎么解决?
{
string caption = "网络出现异常";
MessageBoxButtons buttons = MessageBoxButtons.OK;
MessageBoxIcon icon = MessageBoxIcon.Warning;
if (exm.Message == "值不能为空。\r\n参数名: hostname")
{
MessageBox.Show("请设置IP地址和网络端口号!", caption, buttons, icon);
}
else if (exm.Message.IndexOf("由于目标机器积极拒绝,无法连接。") > -1)
{
MessageBox.Show("目前采集柜网卡正被其他计算机工作站占用!", caption, buttons, icon);
}
else if (exm.Message.IndexOf("由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。") > -1)
{
MessageBox.Show("您所输入的IP地址或者端口号所指定的采集柜网卡不存在!", caption, buttons, icon);
}
else
{
MessageBox.Show(exm.Message, caption, buttons, icon);
}
}没有吃掉啊