Fɪʀsᴛ ᴛɪᴍᴇ199 2024-01-10 16:33 采纳率: 0%
浏览 9
已结题

如何带发布iis的服务器调用到本地访问网址的电脑连接的打印机啊,发布到iis上后无法获取到打印机(语言-c#)

如何带发布iis的服务器调用到本地访问网址的电脑连接的打印机啊,本地已经测试没问题了,发布到iis上后无法获取到打印机,求指点!
代码放在下面了

                 PDFFile file = PDFFile.Open(filePath);
                PrinterSettings settings = new PrinterSettings();
                System.Drawing.Printing.PrintDocument pd = new System.Drawing.Printing.PrintDocument();
           
                string defaultPrinterName = new PrinterSettings().PrinterName;
                settings.PrinterName = defaultPrinterName; // 获取默认打印机名称
                                                        
                settings.PrintToFile = false;

                //设置纸张大小(可以不设置,取默认设置)3.90 in,  8.65 in
                System.Drawing.Printing.PaperSize ps = new System.Drawing.Printing.PaperSize("test", 4, 9);
                ps.RawKind = 9; //如果是自定义纸张,就要大于118,(A4值为9,详细纸张类型与值的对照请看http://msdn.microsoft.com/zh-tw/library/system.drawing.printing.papersize.rawkind(v=vs.85).aspx)

                O2S.Components.PDFRender4NET.Printing.PDFPrintSettings pdfPrintSettings = new O2S.Components.PDFRender4NET.Printing.PDFPrintSettings(settings);
                pdfPrintSettings.PaperSize = ps;
                pdfPrintSettings.PageScaling = O2S.Components.PDFRender4NET.Printing.PageScaling.FitToPrinterMarginsProportional;
                pdfPrintSettings.PrinterSettings.Copies = 1;

                try
                {
                    file.Print(pdfPrintSettings);
                    isOK = 1;
                }
                catch (Exception )
                {
                    isOK = -1;
                    throw;
                }
                finally
                {
                    file.Dispose();
                }

  • 写回答

1条回答 默认 最新

  • by_封爱 2024-01-11 11:45
    关注

    你本地运行的时候,.服务器跟客户端 是一台机器. 所以你使用代码 能连接所谓的打印机.

    但是你放在了服务器上.他调用的 也是"当前机器"上的打印机.. 而服务器上 有打印机吗? 显然是没有的..

    所以这种代码 只适合winform打印 而不适合web.

    web一般得用特殊的插件 或者使用js相关打印. 既然代码里提到了pdf. 你可以尝试下pdf.js 这个js插件

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月18日
  • 创建了问题 1月10日

悬赏问题

  • ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
  • ¥15 神经网络模型一直不能上GPU
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关
  • ¥15 C#中的编译平台的区别影响