WPFアプリでコマンドプロンプトからcurlを叩いて、レスポンスを読み取るアプリを作成しようとしているのですが、curlのコマンドが認識されません。
実行結果
'curl' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
手動でコマンドプロンプトを開いて、実行すると問題なく認識されます。
下記ソースコードでは何か問題があるのでしょか。ご教示願います。
C#
1 // Process オブジェクトを生成 2 System.Diagnostics.Process p = new System.Diagnostics.Process(); 3 //ComSpec(cmd.exe)のパスを取得して、FileNameプロパティに指定 4 p.StartInfo.FileName = 5 System.Environment.GetEnvironmentVariable("ComSpec"); 6 //出力を読み取れるようにする 7 p.StartInfo.UseShellExecute = false; 8 p.StartInfo.RedirectStandardOutput = true; 9 p.StartInfo.RedirectStandardInput = false; 10 //ウィンドウを表示しないようにする 11 p.StartInfo.CreateNoWindow = true; 12 13 string cmd = " curl -X POST -d \"user=" + User.Text + "\"" + URL.Text; 14 15 p.StartInfo.Arguments = @"/c " + cmd; 16 17 //起動 18 p.Start(); 19 //出力を読み取る 20 string key = p.StandardOutput.ReadToEnd(); 21 22 23---
回答1件
あなたの回答
tips
プレビュー