C#启动新的进程并执行该进程中写一行log
时间: 2024-09-29 21:12:12 浏览: 26
在C#中,你可以使用`System.Diagnostics.Process`类来启动一个新的进程并执行指定的操作。如果你想要在新进程里写入日志,这通常涉及到创建一个可以处理日志的应用程序作为目标进程,然后通过命令行参数传递给它。下面是一个简单的例子,假设目标应用有一个名为"WriteLog.exe"的命令行接口:
```csharp
using System.Diagnostics;
// 创建一个新的Process实例
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "WriteLog.exe"; // 目标应用程序路径
psi.Arguments = $"LoggingMessage=This is a log line"; // 传递日志消息作为参数
psi.RedirectStandardOutput = true; // 为了接收输出,需要设置RedirectOutput属性
// 启动新进程
using (Process process = new Process())
{
process.StartInfo = psi;
process.Start();
// 等待新进程完成,然后读取其输出
string output = process.StandardOutput.ReadToEnd();
Console.WriteLine($"新进程的日志输出: {output}");
}
阅读全文