gpt4 book ai didi

c# - 从 C# App 运行 mysqldump 不工作

转载 作者:行者123 更新时间:2023-11-29 04:28:15 25 4
gpt4 key购买 nike

我想在点击我的 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 退出并显示一条错误消息:“找不到表”>“

有什么想法吗?

最佳答案

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

您不能在 Process.Start 中使用它 - 它只是被视为您正在执行的程序的参数。

如果你想捕获进程的输出,你需要自己重定向它的标准输出。参见 Process.StandardOutput .然后,您需要读取此输出流并将其写入文件。

关于c# - 从 C# App 运行 mysqldump 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7016541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com