【问题标题】:Print from asp.net从 asp.net 打印
【发布时间】:2015-05-19 01:23:15
【问题描述】:

我有一个 aps.net 网站。我可以从客户端向仅连接到服务器的打印机发起 pdf 打印请求吗? 在我的服务器中,我在 web api 中使用此代码

    [HttpPost]
    public void Print()
    {
        ProcessStartInfo info = new ProcessStartInfo();
        info.Verb = "print";
        info.FileName = @"C:\Users\Me\Documents\Doc.pdf";
        info.CreateNoWindow = true;
        info.WindowStyle = ProcessWindowStyle.Hidden;

        Process p = new Process();
        p.StartInfo = info;
        p.Start();
    }

如果我在调试时运行此请求,它可以正常工作(我的意思是它可以正确打印文档),但是如果我使用虚拟机中的邮递员启动请求(以模拟网络请求)并调试附加到 IIS 的进程网站不会出现错误,但不会打印。调试正确地执行了所有指令。

我使用我的用户身份(管理员)和网站上的“连接身份”以及我的用户来设置我的应用程序池。

我不知道是因为在 ASP.NET 上无法完成,还是因为我遗漏了一些东西。

【问题讨论】:

标签: c# asp.net printing


【解决方案1】:

This 可以。我用福昕阅读器打印。也许我的默认 Acrobat 有一些问题或要求用户交互。

【讨论】:

    猜你喜欢
    • 2011-04-13
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多