Je suis en train de restaurer la sauvegarde dans MySQL. Mais le mysql exe ne se termine pas. Ce est mon code -C# - Le processus ne se termine pas
public override bool FullRestore(Stream fileStream)
{
try
{
ProcessStartInfo proc = new ProcessStartInfo();
string cmd = string.Format("--database {0} --user={1} --password={2}", config.GetDbName(), config.GetUserName(), config.GetPassword());
proc.FileName = "mysql";
proc.RedirectStandardInput = true;
proc.RedirectStandardOutput = false;
proc.Arguments = cmd;
proc.UseShellExecute = false;
proc.CreateNoWindow = true;
Process p = Process.Start(proc);
Stream stream = p.StandardInput.BaseStream;
Stream file = Utility.ZipNEncrypt.Unzip(fileStream, "XXXXXX");
byte[] bytes = new byte[1024];
for (int count = 0; (count = file.Read(bytes, 0, 1024)) > 0;)
{
stream.Write(bytes, 0, count);
}
stream.Flush();
p.WaitForExit();
file.Close();
return true;
}
catch (Exception e)
{
System.Windows.Forms.MessageBox.Show(e.ToString());
return false;
}
}
Ma méthode de BackUp fonctionne bien, mais cette méthode ne fonctionne pas (Ils sont varient beaucoup semblables)
toutes les suggestions.?
Qu'est-ce que vous avez contre les boucles 'while'? –
Je suis très à l'aise avec pour. –
Jayanta: N'ajoutez pas "Fermé" au titre, acceptez une réponse ou cliquez sur le bouton Fermer. –