2017-03-25 21 views
0

私のコード(vb.net)で.exeファイルを呼び出したいので、実行する必要があります。実行後、同じコードで出力ファイルを呼び出して、ファイルを解析し、グラフをプロットするためのデータを収集します。 私は最初の部分だけを行っており、出力ファイルを呼び出すことができませんでした。手動で呼び出す必要があります。.exeファイルを実行し、そのoutput.txtファイルを解析する

Public Class Form1 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     Process.Start("C:\rs40dk\RunRelap.exe") 
    End Sub 
End Class 

出力は.txtファイルです。 Process.Start = OK]をクリックして、その後、さらに、ファイルを選んで進めるが、プロセスは

今すぐ引いている間 は何も 終了を行い実行している間、私は一般的な名前に

+0

RunRelap.exeの出力を取得しようとしていますか? –

+0

はい、私はそのグラフをプロットするためにVBで出力を取得したい –

+0

'Process.start(....)'を実行した後、output.txtはどこに保存されていますか? –

答えて

0

を置くことができることができなかった場合、私は最初のチェックを適用するために考えていますデータ。

https://msdn.microsoft.com/en-us/library/53ezey2s(v=vs.110).aspx

私は、リンクステータスを行うための方法を持っているべきであると信じています。私は車に乗っているか、Pseudocode whileループの代わりに正しい行が見つかるだろう。

+1

忙しい待ちをしないことをお勧めします。 100%のCPU使用率で独自のプロセスを回転させることを伴わない完全に巧妙な方法があります: 'Process.Start'から返された' Process'オブジェクトに対して 'WaitForExit'を呼び出します。さらにいくつかの考慮事項があるかもしれませんが、 'Process.StandardError'には、' WaitForExit'のデッドロックを避けるために、プロセスの 'StandardError'ストリームを読む必要があるかもしれないという発言があります。 – Craig

+0

それは良いですが、私はシナリオ全体を再マップし、いくつかのアルゴリズムに到達しました。次のステップがある場合に見つけました。... 1)入力ファイル2)構成ファイル3) 4)はすべての結果を示しています.........設定ファイルについては、私たちの要件としていくつかの.exe結果を変換するのに役立ちます...私はあなたの提案が必要です前のものよりも良いですか? –

+0

私はちょうど頭に浮かんだ最も簡単な方法をやった。おそらく、あなたの用途に最適な設定ファイルです。クレイグのコメントは全く有効です。長すぎる場合を除き、有効な方法を使用してください。トラップに落ちないようにする必要があり、避ける必要がないため、ファイル出力があることを確認する必要があります。 –

関連する問題