gpt4 book ai didi

c# - 将管道参数发送到 C# 应用程序

转载 作者:可可西里 更新时间:2023-11-01 10:26:31 25 4
gpt4 key购买 nike

我需要构建一个接受管道作为输入的简单控制台应用程序。我们正在运行 Windows Server 2012。数据来自另一个将输入“管道”到此应用程序的应用程序。我从 Linux 的角度了解管道,但从 Windows 的角度不太了解它们。

我最好的猜测是我需要像这样向我的应用程序发送输入:C:\app.exe <测试.txt

当使用“<”字符时,我目前的理解是它将 test.txt 转换为流并将传入一个指针。

我的问题是,任何人都可以给我一个示例,说明如何在我的应用程序中接收流指针或类似于 Windows 管道的东西,以便我可以读取输入吗?

最佳答案

当您使用 < 时和 >对于应用程序,标准输入和输出流(屏幕/键盘接口(interface))被文件流取代。

您可以使用常规的 Console.ReadConsole.ReadLine< 指定的流中读取的命令指令,或使用 Console.In这是 TextReader .

同样Console.WriteConsole.WriteLine可用于写入 > 指定的输出流指令,或 Console.Out这是 TextWriter .

如果您使用 |管道指令,例如 myapp.exe | sort ,第一个程序的输出流进入下一个程序的输入流。

关于c# - 将管道参数发送到 C# 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15525641/

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