2

メイン プログラムからプロセス (または exe) を呼び出し、パラメータを送信し、処理を完了して結果を返すことは可能ですか? 可能であれば、それを行うための最良の方法はどれですか?

工場を管理するための wpf アプリケーションがあります。このアプリケーションは、さまざまな工場で使用されています。唯一の違いは、ミルで使用される計量用のシリアル ポート通信が異なることです。現在、計量セクションはアプリケーションにプログラムされています。しかし、ウェイブリッジに応じて異なるバージョンのプロジェクトを使用する必要があるため、これを維持するのは困難です。だから私はこのようにしたい:私はメインプロジェクトの単一のバージョンを持っています。メイン プロジェクトは別のプロセス (または exe) を呼び出し、いくつかのパラメーターを送信します。この exe は、計量を行い、重量を送り返します。ここに画像の説明を入力

4

1 に答える 1

1

別のexeファイルしかない場合は、それを使用して実行できます(http://www.dotnetperls.com/process-startから取得)

ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.FileName = "dcm2jpg.exe";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = "-f j -o \"" + ex1 + "\" -z 1.0 -s y " + ex2;

try
{
        // Start the process with the info we specified.
        // Call WaitForExit and then the using statement will close.
        using (Process exeProcess = Process.Start(startInfo))
        {
           exeProcess.WaitForExit();
        }   
}
catch
{
    // Log error.
}
于 2012-07-13T07:37:42.927 に答える