質問はそれをすべて言う - 私はProcess
を作成していると私は、このプロセスへのコンストラクタのパラメータとしてProcessStartInfo.fileName
とProcessStartInfo.Arguments
でProcessStartInfo
オブジェクトを渡しています。mysqldump.exeは、それが引数で指定されていても、パスワードが必要です
ProcessStartInfo.fileName
私は自分のプロジェクトフォルダに既に含まれているmysql.exeを使用しています。
私のProcessStartInfo.Arguments
文字列は次のようになります。
-h localhost --port=3306 -u pete -p 1234 db1 -r C:\\Users\\Pete\\Databases\\localhost_db1.sql
私がプロセスを開始するとき、コンソールは入力するパスワードを尋ねます - 問題は私がそれを再入力したくないということです。認証とダンプの両方を1つのステップで実行する必要がありますか?
私は.NETCoreApp 1.1フレームワークでVisual Studio 2017 Enterpriseを使用しています。
EDIT: パスワードを使用していないときは、すべて正常に動作します。 .sql-Fileは で作成され、データベースは正常にダンプされました。
-pとパスワードの間のスペースを削除してください。 –
ああ神 - それは簡単だろうとは思わなかった..ありがとう! パスワードを引数行に入れても安全ではないという警告が表示されますが、結局は問題ではありません - 少なくとも私のプロジェクトでは;-) –