Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以编程方式调用和执行MySQL命令?_C#_Mysql_Cmd - Fatal编程技术网

C# 如何以编程方式调用和执行MySQL命令?

C# 如何以编程方式调用和执行MySQL命令?,c#,mysql,cmd,C#,Mysql,Cmd,我希望以编程方式运行所有命令,这些命令如下所示: string mysql ="C:\Program Files\MySQL\MySQL Server 5.1\bin" string command =" mysql.exe -u root -ppassword fabrica < c:/backup.sql"; string mysql=“C:\Program Files\mysql\mysql Server 5.1\bin” string command=“mysql.exe-u r

我希望以编程方式运行所有命令,这些命令如下所示:

string mysql ="C:\Program Files\MySQL\MySQL Server 5.1\bin"
string command =" mysql.exe -u root -ppassword fabrica < c:/backup.sql";
string mysql=“C:\Program Files\mysql\mysql Server 5.1\bin”
string command=“mysql.exe-u root-ppassword fabrica

我想用C#运行这两行,如何实现这一点呢?

编辑:现在我知道你到底想做什么了

下面是在方法中创建它的代码

string binary = @"C:\MySQL\MySQL Server 5.0\bin\mysqldump.exe"
string arguments = @"-uroot -ppassword sample"
ProcessStartInfo PSI = new System.Diagnostics.ProcessStartInfo(binary, arguments);
PSI.RedirectStandardInput = true;
PSI.RedirectStandardOutput = true;
PSI.RedirectStandardError = true;
PSI.UseShellExecute = false;
Process p = System.Diagnostics.Process.Start(PSI);
Encoding encoding = p.StandardOutput.CurrentEncoding;
System.IO.StreamWriter SW = new StreamWriter(@"c:\backup.sql", false, encoding);
p.WaitOnExit();
string output = p.StandardOutput.ReadToEnd()
SW.Write(output)
SW.Close();

祝你好运

编辑:现在我知道你到底想做什么了

下面是在方法中创建它的代码

string binary = @"C:\MySQL\MySQL Server 5.0\bin\mysqldump.exe"
string arguments = @"-uroot -ppassword sample"
ProcessStartInfo PSI = new System.Diagnostics.ProcessStartInfo(binary, arguments);
PSI.RedirectStandardInput = true;
PSI.RedirectStandardOutput = true;
PSI.RedirectStandardError = true;
PSI.UseShellExecute = false;
Process p = System.Diagnostics.Process.Start(PSI);
Encoding encoding = p.StandardOutput.CurrentEncoding;
System.IO.StreamWriter SW = new StreamWriter(@"c:\backup.sql", false, encoding);
p.WaitOnExit();
string output = p.StandardOutput.ReadToEnd()
SW.Write(output)
SW.Close();

祝你好运

是的process.start(“cmd”)以及如何运行它们?将它们放在一个批处理文件中,然后运行它。process.start(“cmd”),“/c”+“\”c:\Program Files\MySQL\MySQL Server 5.1\bin\MySQL.exe \“+”-u root-ppassword fabrica