我有客戶端服務器應用程序(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