Web アプリケーションからコンソール アプリケーションに引数を呼び出して渡すことはできますか?
たとえば、Web アプリケーションに 3 つの textbox があります。最初と 2 番目のテキスト ボックスには値 10 と 20 があり、3 番目のテキスト ボックスにはコンソール アプリケーションから返される値が入ります。
この 2 つの値を加算して結果を返すコンソール アプリケーション。
vb.netコードでどのように達成できますか?
Web アプリケーションからコンソール アプリケーションに引数を呼び出して渡すことはできますか?
たとえば、Web アプリケーションに 3 つの textbox があります。最初と 2 番目のテキスト ボックスには値 10 と 20 があり、3 番目のテキスト ボックスにはコンソール アプリケーションから返される値が入ります。
この 2 つの値を加算して結果を返すコンソール アプリケーション。
vb.netコードでどのように達成できますか?
クラスを使用Process
してプロセスを開始し、出力を読み取って 3 番目のテキスト ボックスの値を入力します。
Dim proc = New Process() With { _
.StartInfo = New ProcessStartInfo() With { _
.FileName = "program.exe", _
.Arguments = "your command line arguments if needed", _
.UseShellExecute = False, _
.RedirectStandardOutput = True, _
.CreateNoWindow = True _
} _
}
proc.Start()
'After process starts, you read the output
While Not proc.StandardOutput.EndOfStream
' do something with line (append a stringbuilder for example)
Dim line As String = proc.StandardOutput.ReadLine()
End While