在IIS上发布后如何从WebForms App打印?

时间:2019-05-24 03:50:44

标签: asp.net webforms iis-10

我正在尝试从我在IIS上发布的应用程序进行打印。它没有显示任何错误

在Visual Studio上运行可以正常打印。

我已阅读有关权限的内容,但尚未找到解决方案。我使用一个班级来自动打印。

(注意:我的电脑将是我的服务器,我只会在我的计算机上使用该应用程序)

public static void Print()
    {
        if (m_streams == null || m_streams.Count == 0)
            throw new Exception("Error: no stream to print.");
        PrintDocument printDoc = new PrintDocument();
        if (!printDoc.PrinterSettings.IsValid)
        {
            throw new Exception("Error: cannot find the default printer.");
        }
        else
        {
            printDoc.PrintPage += new PrintPageEventHandler(PrintPage);
            m_currentPageIndex = 0;
            printDoc.Print();
        }
    }

public static void PrintToPrinter(this LocalReport report)
    {
        Export(report);
    }

    public static void DisposePrint()
    {
        if (m_streams != null)
        {
            foreach (Stream stream in m_streams)
                stream.Close();
            m_streams = null;
        }
    }

0 个答案:

没有答案