我使用此方法为.mdb文件设置密码:
private static bool SetPassword(string filePath, string newPassword)
{
try
{
if (File.Exists(filePath))
{
string OledbConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}; Mode=12;", filePath);
using (OleDbConnection con = new OleDbConnection(OledbConnectionString))
{
string sql = string.Empty;
sql = string.Format("ALTER DATABASE PASSWORD [{0}]", newPassword);
OleDbCommand cmd = new OleDbCommand(sql, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
return true;
}
else
{
return false;
}
}
catch (Exception ex)
{
CommonLogUtility.GetLogger(LoggerType.Other).Error(ex.ToString());
return false;
}
}
但是我想检查.mdb文件是否已经受密码保护,这样我每次运行应用程序时都不需要设置密码。此外,当我已经将密码从null设置为字符串时,下次运行我的应用程序时,它将在方法SetPassword()中抛出异常。 所以我想在每次运行SetPassword()方法时检查.mdb文件是否有密码,我该怎么做?