encontre el sig. código para generar la bd y me marca que.... No puede comenzar el proceso porque no han proporcionado un nombre del archivo.
public void Backup(string args)
{
ProcessStartInfo psi = new ProcessStartInfo(ConfigurationManager.AppSettings["MysqlDump"], args);
string filename = Path.Combine(workingDir, DateTime.Now.ToString(@"yyyy-MM-dd.\sql"));
using (StreamWriter writer = new StreamWriter(filename, false, Encoding.UTF8))
{
using(Process process = new Process())
{
psi.CreateNoWindow = true; // Evita que el proceso se inicie en una nueva ventana.
psi.UseShellExecute = false; // Evita que se use el shell del sistema operativo para iniciar el proceso.
psi.RedirectStandardOutput = true; // Escribir la salida en Process.StandarOuput
psi.StandardOutputEncoding = Encoding.UTF8; // Codificación de los datos de salida
process.StartInfo = psi;
process.OutputDataReceived += delegate(object sender, DataReceivedEventArgs e)
{
writer.WriteLine(e.Data);
};
process.Start();
process.BeginOutputReadLine(); // Lectura asincrónica del stream de salida
process.WaitForExit(); // Esperar a que el proceso termine.
}
}
}
en workingdir mando el directorio donde quiero que se me almacene y como args mando la de mysql para respaladar bd y me la genera pero vacia, no se si alguien me pueda ayudar