如何将字符串从一个进程传递到另一个进程

本文关键字:进程 一个 另一个 字符串 | 更新日期: 2023-09-27 18:15:46

在我的例子中,有一个进程启动了另一个进程并订阅了退出事件。最后的第二个进程应该以某种方式将错误字符串传递给第一个进程。第一个进程将在屏幕上显示消息。

如何在应用程序结束时传递字符串,使另一个应用程序能够读取字符串并显示它?

如何将字符串从一个进程传递到另一个进程

你可以重定向standardror流:http://msdn.microsoft.com/en-us/library/system.diagnostics.process.standarderror.aspx

Process myProcess = new Process();
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("net ","use "+ args[0]);
myProcessStartInfo.UseShellExecute = false;
myProcessStartInfo.RedirectStandardError = true;
myProcess.StartInfo = myProcessStartInfo;
myProcess.Start();
StreamReader myStreamReader = myProcess.StandardError;
// Read the standard error of net.exe and write it on to console.
Console.WriteLine( myStreamReader.ReadLine());
myProcess.Close();

研究以下内容,并根据您的场景选择最适合您需求的内容。我的猜测是,如果您将数据传递回父进程,则需要Output或Error。

StartInfo.RedirectStandardOutput
StartInfo.RedirectStandardError
StartInfo.RedirectStandardInput