C#输入输出重定向 方法一:同步process
时间: 2024-03-23 10:43:01 浏览: 135
好的,针对你的问题,以下是关于 C# 输入输出重定向的方法一:同步 Process 的解答。
在 C# 中,可以使用 Process 类来执行外部程序,并且可以通过重定向输入和输出流来实现与外部程序的交互。具体步骤如下:
1. 创建 ProcessStartInfo 对象,设置 FileName 属性为要执行的外部程序的路径,设置 RedirectStandardInput 和 RedirectStandardOutput 属性为 true,表示重定向输入和输出流。
2. 创建 Process 对象,设置 StartInfo 属性为上述 ProcessStartInfo 对象,然后调用 Start 方法启动进程。
3. 使用 Process 对象的 StandardInput 属性获取重定向的输入流,使用 WriteLine 方法向外部程序写入数据。
4. 使用 Process 对象的 StandardOutput 属性获取重定向的输出流,使用 ReadLine 方法从外部程序读取数据。
以下是一个简单的示例代码:
```
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
var startInfo = new ProcessStartInfo
{
FileName = "外部程序路径",
RedirectStandardInput = true,
RedirectStandardOutput = true,
UseShellExecute = false
};
var process = new Process
{
StartInfo = startInfo
};
process.Start();
var standardInput = process.StandardInput;
var standardOutput = process.StandardOutput;
standardInput.WriteLine("要写入的数据");
var output = standardOutput.ReadLine();
Console.WriteLine(output);
process.WaitForExit();
}
}
```
以上就是 C# 输入输出重定向方法一:同步 Process 的解答。
阅读全文