StringBuilder sbcommand = new StringBuilder();
sbcommand.AppendFormat("mysqldump -h {0} -u{1} -p{2} --default-character-set={3} --opt --disable-keys --lock-all-tables -R --hex-blob {4} >{5}", 地址, 用户名, 密码, 数据库编码, 数据库名称, 存储文件地址);
String command = sbcommand.ToString();
var endStr = RunCmd(command);
public static string RunCmd(string command)
{
//例Process
Process p = new Process();
p.StartInfo.FileName = "cmd.exe"; //确定程序名
p.StartInfo.Arguments = "/c " + command; //确定程式命令行
p.StartInfo.UseShellExecute = false; //Shell的使用
p.StartInfo.RedirectStandardInput = true; //重定向输入
p.StartInfo.RedirectStandardOutput = true; //重定向输出
p.StartInfo.RedirectStandardError = true; //重定向输出错误
p.StartInfo.CreateNoWindow = true; //设置置不显示示窗口
p.Start(); //00
p.StandardInput.WriteLine(command); //也可以用这种方式输入入要行的命令
p.StandardInput.WriteLine("exit"); //要得加上Exit要不然下一行程式
//p.WaitForExit();
//p.Close();
//return p.StandardOutput.ReadToEnd();
//输出出流取得命令行结果果
return p.StandardError.ReadToEnd();
}
记录:c#数据库备份
猜你喜欢
转载自blog.csdn.net/u013608482/article/details/88397543
今日推荐
周排行