私はこれをトラブルシューティングするのに何時間も費やしています。私はconsole.writeline
を見ることによって、このコードprocess.startでmysqldumpを使用すると何も起きませんが、cmdで引数を試してみると、それは動作しています
Dim drive_name As String = Directory.GetCurrentDirectory & "\database"
Dim db_name As String = "sample_db.sql"
Dim argument As String = "-u root sample_db table1 > """ & drive_name & "\" & db_name & """"
Try
Diagnostics.Process.Start("C:\xampp\mysql\bin\mysqldump.exe", argument)
Console.WriteLine("Argument: " & argument)
Catch ex As Exception
Console.WriteLine("Error: " & ex.ToString)
End Try
を持って、この
-u root sample_db table1 > "C:\Users\MyName\Desktop\MyProjectPath\bin\Debug\database\sample_db.sql"
のような、それは出力しかしC:\Users\MyName\Desktop\MyProjectPath\bin\Debug\database\
をチェックして、私はsample_db.sql
を見ることができないので、私はmysqdumpがconsole.writeline
をコピーし、それを貼り付ける開きますcmd。私は今これをmysqldumpに持っています。
C:\Users\MyName>C:\xampp\mysql\bin\mysqldump -u root sample_db table1 > "C:\Users\MyName\Desktop\MyProjectPath\bin\Debug\database\sample_db.sql"
これをmysqldumpで実行すると動作します。
これを修正するにはどうすればよいですか?
Imはlessthanの使用に驚いたが、私はgreaterthanを期待していただろう – BugFinder
あ、ごめんなさい!それは単にタイプミスです。 –
:)あなたはprocess.StandardOutputオプションを使用して試してみたことがありますか? – BugFinder