当我试图在x64 Windows 8.0机器上的Windows窗体,.Net Framework 4.0,Visual Studio 2010上执行mysqldump(备份)备份我的数据库时,我遇到了一个神秘的win32exception。
一切顺利,除了这个过程,它神秘地崩溃,他们说系统找不到指定的文件。
关于如何解决这个问题的方向?谢谢!
答案 0 :(得分:2)
您正在使用UseShellExecute=false。在此上下文中,MSDN指定FileName属性应该是可执行文件的完全限定路径。因此,仅仅编写mysqldump.exe
作为文件名不足以启动该过程。
我建议将WorkingDirectory也设置为安装mysql二进制文件的路径,因为如果启动的进程需要一些本地安装的资源,那么设置一个WorkingDirectory就可能很难理解有关文件的错误找到或丢失配置文件。