У меня возникла ошибка, когда я использовал (MySqlBackup). Я уже добавил MySqlBackup.dll к своей ссылке, но у меня все еще была та же ошибка. Кто-нибудь знает, как это исправить ?Должно быть неявно конвертируется в System.IDisposable
Вот код:
public bool createBackup()
{
bool ret = false;
using (var sfd = new SaveFileDialog())
{
sfd.Filter = "SQL Backup File (*.sql)|*.sql";
sfd.FilterIndex = 1;
sfd.FileName = "MyBackup.sql";
if (sfd.ShowDialog() == DialogResult.OK && sfd.FileName.Length > 0)
{
string file = sfd.FileName;
using (MySqlConnection con = new MySqlConnection(connect()))
{
using (MySqlCommand cmd = new MySqlCommand())
{
using (MySqlBackup mb = new MySqlBackup(cmd))
{
try
{
cmd.Connection = con;
con.Open();
mb.ExportToFile(file);
con.Close();
ret = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}
}
}
}
return ret;
}
Так в чем же ошибка? – Dealdiane
какая строка выводит код при использовании отладчика и точек останова ..? какая именно ошибка. У вас есть следующие ссылки, добавленные в ваш проект 'Пространство имен: Система' в вашем разделе использования в верхней части файла cs || 'Assembly: mscorlib (in mscorlib.dll)' [Интерфейс IDDN для MSDN] (https://msdn.microsoft.com/en-us/library/system.idisposable (v = vs.110) .aspx) – MethodMan
Когда Я вставляю ваш код в новое консольное приложение и добавляю MySqlBackup.NET NuGet pacakge, программа компилируется без ошибок. –