C# 对其他应用程序进行同步调用

C# 对其他应用程序进行同步调用,c#,.net,ipc,C#,.net,Ipc,我需要从我的代码中调用其他程序 我需要等到它完成(同步调用) 我怎样才能做到呢 非常感谢。尝试使用该方法 除非显式进行异步调用,否则调用将是同步的(因此会阻止当前线程)。执行这些操作的详细信息取决于所选的应用程序到应用程序的通信机制 这可以是: TCP/IP HTTP 周转基金 共享内存 命名管道 还有更多。所有这些都允许您等待响应 但是具体情况是非常不同的(当您使用每种通信时也是如此),因此,如果没有更多关于您试图实现的通信类型的详细信息,您将无法实现更具体的通信。您对进程间通信感兴趣,是

我需要从我的代码中调用其他程序

我需要等到它完成(同步调用)

我怎样才能做到呢

非常感谢。

尝试使用该方法


除非显式进行异步调用,否则调用将是同步的(因此会阻止当前线程)。执行这些操作的详细信息取决于所选的应用程序到应用程序的通信机制

这可以是:

  • TCP/IP
  • HTTP
  • 周转基金
  • 共享内存
  • 命名管道
还有更多。所有这些都允许您等待响应


但是具体情况是非常不同的(当您使用每种通信时也是如此),因此,如果没有更多关于您试图实现的通信类型的详细信息,您将无法实现更具体的通信。

您对进程间通信感兴趣,是吗?web服务和WCF服务都支持同步通信。Net远程处理也是如此。如何发送这些参数?已将其添加到上述代码中。此链接还显示了两种不同的方法:
 Process p = new Process();
 // Redirect the error stream of the child process.
 p.StartInfo.UseShellExecute = false;
 p.StartInfo.RedirectStandardError = true;
 p.StartInfo.FileName = "OtherProgram.exe";
 p.StartInfo.Arguments = "My Arguments";
 p.Start();
 // Wait for the child process to exit.
 p.WaitForExit();