簡體   English   中英

C# 過程 - 管道 devnull 到輸入

[英]C# Process - Pipe devnull to input

在Python我可以跳過所有“按任意鍵繼續......”通過指定子進程的提示stdin=subprocess.DEVNULL作為參數subprocess.Popen 但是,在 C# 中,我不確定如何將 devnull 流(Stream.Null?)通過管道傳輸到Process.StandardInput

如何在 C# 的子進程中跳過任意數量的“按任意鍵繼續...”提示?

使用CliWrap ,默認情況下所有管道都重定向到/dev/null (您可以配置它們)。

所以你可以這樣做:

await Cli.Wrap("child.exe").WithArguments("foo bar").ExecuteAsync();

如果要管道,可以使用管道運算符:

await using var input = File.Open("input.txt");
await using var output = File.Create("output.txt");
await using var error = File.Create("error.txt");

var cmd = input | Cli.Wrap("child.exe").WithArguments("foo bar") | (output, error);

await cmd.ExecuteAsync();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM