是否可以从主程序调用某个进程(或 exe),向其发送一些参数,完成一些处理并返回结果?如果可能的话,最好的方法是什么?
我有一个用于管理工厂的 wpf 应用程序。此应用程序用于不同的工厂。唯一的区别是磨机中用于称重的串行端口通信不同。目前称重部分已编程到应用程序中。但这很难维护,因为我必须有不同版本的项目取决于地磅。所以我想要这样:我有主项目的单一版本。主项目调用另一个进程(或 exe)并发送一些参数。此 exe 进行称重并发送回权重。
是否可以从主程序调用某个进程(或 exe),向其发送一些参数,完成一些处理并返回结果?如果可能的话,最好的方法是什么?
我有一个用于管理工厂的 wpf 应用程序。此应用程序用于不同的工厂。唯一的区别是磨机中用于称重的串行端口通信不同。目前称重部分已编程到应用程序中。但这很难维护,因为我必须有不同版本的项目取决于地磅。所以我想要这样:我有主项目的单一版本。主项目调用另一个进程(或 exe)并发送一些参数。此 exe 进行称重并发送回权重。
如果您只有另一个 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.
}