2011-08-10 51 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。然後您需要讀取該輸出流並將其寫入文件。

相關問題