【问题标题】:Create a pipe file in windows/.net在 windows/.net 中创建管道文件
【发布时间】:2012-11-13 09:49:01
【问题描述】:

我正在使用一个较旧的程序来生成它的输出到一个文件中。我可以在命令行上指定要使用的文件,但它必须转到一个文件(没有发送到stdout的选项)。

我想在生成该输出时对其进行流式传输(不要等到文件完成)。在 *nix 中,我会创建一个命名管道,并使用该“文件”作为输出。

这(或类似的)可以在 Windows 中完成吗?可以在纯 C# 中完成,还是仅在 c/c++/pInvoke 中完成?有没有可以做这个跨平台的库?

【问题讨论】:

    标签: c# windows named-pipes


    【解决方案1】:

    从您的 .Net 应用程序中,您可以将旧应用程序生成为 Process,除其他外,您可以为其定义其 standard output stream。您可以使用文件流或任何其他类型的流来重定向进程的输出。

    【讨论】:

    • 问题在于应用程序总是将其输出发送到文件,而不是标准输出。
    • 哦,我完全误解了。抱歉,现在我明白你的意思了。
    猜你喜欢
    • 1970-01-01
    • 2014-12-29
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 2014-08-31
    • 2020-05-09
    相关资源
    最近更新 更多