代码之家  ›  专栏  ›  技术社区  ›  Biri

Redmon重定向到.NET Windows.Forms应用程序

  •  1
  • Biri  · 技术社区  · 16 年前

    我有一个有趣的任务:编写一个程序,从名为 Redmon . 它基本上是一个虚拟打印机,将输出重定向到程序。

    我安装了Redmon并创建了winforms应用程序来捕获输出。但我被困在这里了。我检查了我的程序接收的内容,但在参数级别上没有任何内容(主参数上的字符串[]为空)。

    1 回复  |  直到 16 年前
        1
  •  3
  •   Marc Gravell    16 年前

    我假设Redmon将流传输到stdin——在这种情况下,您必须从输入流中读取数据——要么通过Console.in(如果是基于字符的),要么通过Console.OpenStandardInput(用于原始二进制流访问)。

    static void Main() {
        WriteReversedLines(Console.In);
    }
    static void WriteReversedLines(TextReader reader) {
        string line;
        while ((line = reader.ReadLine()) != null) {
            char[] chars = line.ToCharArray();
            Array.Reverse(chars);
            Console.WriteLine(chars);
        }
    }
    

    显然,您需要稍微不同地对待二进制数据,但在概念上它是相似的。