我有客户端服务器应用程序(Lan base)。最初,客户端应用程序成功连接到服务器,但后来在运行时,由于某种原因(例如,服务器机器关闭),连接正在丢失。这引发了一个类似UNABLE TO CONNECT TO HOST
的错误。我如何在运行时检查连接的状态?如何在运行时使用C#.net(winforms)检查连接状态
的代码如下
Connection类
using MySql.Data.MySqlClient;
namespace Connection_Checker
{
public class Connection
{
public static MySqlConnection cnn = new MySqlConnection("Server=localhost;Database=arc;User Id=root;Password=root;");
}
}
形式
private void Form1_Load(object sender, EventArgs e)
{
Connection.cnn.Open();
}
//and timer
private void timer1_Tick(object sender, EventArgs e)
{
if (Connection.cnn.State == ConnectionState.Open)
{
this.Text = "Connected";
}
else
{
this.Text = "Disconnected";
return;
}
}
我的定时器是使=真正的
不要让你的连接像这样打开。打开它,获取你的数据,关闭它。你有关计时器的问题吗?它是什么显示? – LarsTech 2014-11-21 01:38:02
我的目标是在运行时和连接丢失的系统会说断开连接,我实现了使用定时器。 。 。 – 2014-11-21 01:42:27
只需使用Try ...如果您希望数据连接成为片状,就可以抓住数据呼叫。 – LarsTech 2014-11-21 01:43:53