2011-08-10 19 views
1

我想在我的c#应用程序的按钮klick上运行mysqldump。从C#应用程序运行mysqldump不工作

在我使用这个命令在命令提示符(和它的工作):

  mysqldump -u root --password=pwd mydb > exportfile.sql 

此命令不会在我的C#应用​​程序的工作。 我用这个代码:

  ProcessStartInfo p = new ProcessStartInfo(@"mysqldump", "-u root --password=pwd mydb > exportfile.sql");     
      Process.Start(p); 

,但MySQL的一个错误信息退出: “找不到表 “>”?

任何想法

回答

3

“>” 是一个DOS命令一个程序的输出重定向到一个文件

不能在的Process.Start使用它。 - 它仅仅是认为是你执行程序的参数

如果要捕获进程的输出,则需要自己重定向其stdout。见Process.StandardOutput。然后您需要读取该输出流并将其写入文件。

相关问题