cmdプロンプトウィンドウから実行する2つのパラメーターを使用してプロセスを開始しようとしています。問題は、process.start
で起動しようとしたときに発生します。Process.Start引き数が機能しない
cmdウィンドウでは、次のようになります。
D:\Projects\MyProg.exe "D:\Projects\MyScript.txt" "D:\Projects\MyInputData.txt"
私はそれが文字列全体を二重引用符を置く.NET
で引数を構築しようと、それはこのようになります
MyProg.exeの問題(私は変更できないベンダープログラム)は知っていますが、このコマンドを送信する方法はありますか?
myProcess.StartInfo.Arguments = "D:\Projects\MyScript.txt D:\Projects\MyInputData.txt"
二重引用符を追加すると、プログラムが開始されますが問題が発生して停止します。
myProcess.StartInfo.Arguments = """D:\Projects\MyScript.txt"" ""D:\Projects\MyInputData.txt"""
を、それが実際のパス名にスペースがトラブルを引き起こさないことを保証します。だから、あなたは「問題があり、ただ止まる」ということになります。問題を説明せずにこの小さなコードを表示すると、それが意味することは誰も推測できません。 –
David Alves、私はより多くの情報を提供したいと思っていますが、それはそうです。プロセスからの情報はありません。私はちょうど停止し、なぜ私に教えていない。申し訳ありませんが、私はそれ以上説明することはできません。 –