我有一个可执行文件(购买的工具),它接受它自己的脚本语言形式。我想用我们自己的代码包装该可执行文件以改进功能。
除了创建一个临时脚本文件并将其作为参数传递之外,在 C# 中是否有一种可接受的方式来执行此操作?
目前我正在尝试这样的事情:
System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo();
psi.FileName = "PathToExe";
psi.RedirectStandardInput = true;
using (System.Diagnostics.Process p = System.Diagnostics.Process.Start(psi))
{
using (System.IO.StreamWriter stdin = p.StandardInput)
{
stdin.Write("script line one");
stdin.Write("script line two");
stdin.Flush();
}
p.WaitForExit(10000);
}
非常感谢任何帮助!