首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用redmon将打印机输出重定向到C#应用程序

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

Stack Overflow用户
提问于 2016-08-20 10:24:21
回答 1查看 1.1K关注 0票数 8

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

代码语言:javascript
复制
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,并设置为text。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-01-01 21:49:55

你可以这样读:

代码语言:javascript
复制
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:

代码语言:javascript
复制
String[] ghostScriptArguments = { "-dBATCH", "-dNOPAUSE", "-dSAFER",  "-sDEVICE=pdfwrite",String.Format("-sOutputFile={0}", outputFilename), standardInputFilename };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39049875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档