如果MySQL連接的CertificatePassword
或CertificateFile
不正確,它會崩潰我的應用程序。這是一個問題,原因是用戶是輸入連接信息的用戶。這意味着如果他們錯誤地輸入CertificatePassword
或CertificateFile
,應用程序崩潰而不是告訴他們錯誤消息。我想在代碼周圍放一個try
就行了,但沒有。C#MySqlConnection崩潰應用程序不正確證書信息
try
{
MySqlConnection con = new MySqlConnection(conString);
MySqlDataAdapter da = new MySqlDataAdapter();
MySqlCommand cmd = new MySqlCommand(sqlCMD, con);
RSACryptoServiceProvider.UseMachineKeyStore = true;
var provider = new RSACryptoServiceProvider();
con.Open();
da.SelectCommand = cmd;
da.Fill(dt);
cmd.Dispose();
con.Close();
}
catch (MySqlException x)
{
//Error logic
}
該應用程序崩潰在con.Open();
與錯誤;
型
「System.Security.Cryptography.CryptographicException」未處理的異常發生在 MySql.Data.dll其他信息:系統找不到指定的文件 。
請注意:如果CertificatePassword
或CertificateFile
是正確的,此代碼完美工作。此外,如果用戶輸入了除CertificatePassword
或CertificateFile
以外的任何錯誤,則應用程序會向用戶返回錯誤消息。
我只是想讓用戶有機會修復他們的錯誤,而不必重新啓動應用程序。