gpt4 book ai didi

c# - .NET (C#) 中的 "StandardIn has not been redirected"错误

转载 作者:IT王子 更新时间:2023-10-29 04:32:54 26 4
gpt4 key购买 nike

我想使用标准输入做一个简单的应用程序。我想在一个程序中创建一个列表并在另一个程序中打印它。我想出了以下内容。

我不知道 app2 是否有效,但在 app1 中我收到异常“StandardIn 尚未重定向。”在 writeline 上(在 foreach 语句内)。我该如何做我想做的事?

注意:我尝试将 UseShellExecute 设置为 true 和 false。两者都会导致此异常。

        //app1
{
var p = new Process();
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.FileName = @"path\bin\Debug\print_out_test.exe";
foreach(var v in lsStatic){
p.StandardInput.WriteLine(v);
}
p.StandardInput.Close();
}

//app 2
static void Main(string[] args)
{
var r = new StreamReader(Console.OpenStandardInput());
var sz = r.ReadToEnd();
Console.WriteLine(sz);
}

最佳答案

你永远不会 Start() 新进程。

关于c# - .NET (C#) 中的 "StandardIn has not been redirected"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8826884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com