c# - 使用 redmon 将打印机输出重定向到 C# 应用程序

标签 c# redirect printing redmon

我正在尝试拦截从重定向端口 (Redmon) 到 C# 应用程序的内容,以便我可以处理它。现在我只是想弄清楚如何将输出传递到我的应用程序中。我以为我可以通过标准输入输入它,但它不起作用。在命令行中,我可以将文本通过管道传输到我的应用程序中并且它可以工作,但是如果我尝试通过 redmon 端口打印,我的应用程序似乎不会接受输入。我设置 Redmon 让我的应用程序处理输出。这是我的代码和打印机端口设置的屏幕截图。

namespace titoprint
{
    class Program
    {
        static void Main()
        {
            int result;
            while ((result = Console.Read()) != -1)
            {
                Console.WriteLine("{0} = {1} ", result, (char)result);
            }
            Console.WriteLine("in console");
            MessageBox.Show("ok done!");
            Console.ReadLine();
        }
    }
}

` Port settings

我只是尝试将文本也传递给应用程序。所以我正在使用的进程是 winprint 并设置为文本。

谢谢

最佳答案

你可以这样读:

Stream content = Console.OpenStandardInput();

using (BinaryReader standardInputReader = new BinaryReader(content))
{
    using (FileStream standardInputFile = new FileStream(standardInputFilename, FileMode.Create, FileAccess.ReadWrite))
    {
        standardInputReader.BaseStream.CopyTo(standardInputFile);
    }
}

然后你就可以转换成PDF了:

String[] ghostScriptArguments = { "-dBATCH", "-dNOPAUSE", "-dSAFER",  "-sDEVICE=pdfwrite",String.Format("-sOutputFile={0}", outputFilename), standardInputFilename };

关于c# - 使用 redmon 将打印机输出重定向到 C# 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39049875/

相关文章:

c# - 动态与类型化产生奇怪的结果

c# - 获取 Windows 服务的完整路径

php - 如何将用户从 URL 重定向到页面 404

apache - mod_rewrite : allow redirect but prevent direct access

python-3.x - Python打印具有给定位数的 float

c# - 有人知道如何解决这个 C# 数学算法吗?

c# - 在不安全代码中给指针赋值时,null 和 0 有什么区别吗?

javascript - 重定向后运行一次函数

javascript - 在 FireFox 和 IE 8 中打印横向或纵向

java - 打印 Java 数组的最简单方法是什么?