5

我正在尝试将 PDF 页面打印到我们的网络打印机上。

我已经搜索并发现了大量类似的查询,但每个人都建议将网络打印机添加为本地打印机,应该没问题。

我做了完全相同的事情并且能够打印,但是使用打印机名称(而不是 IP。)

我的问题是,我们可以使用 IP 而不是打印机的名称来打印它吗?

我需要这个,因为如果明天我们更改打印机,那么我必须再次在代码中更改它。我目前正在使用 GhostScript 使用以下代码进行打印。

 string PrinterIP = "10.0.6.251"; //OKI B430(PL) - When I specify the name it works fine. but it gives me error with IP
 System.Diagnostics.ProcessStartInfo startInfo = new ProcessStartInfo();
 startInfo.Arguments = @" -dPrinted -dBATCH -dNOPAUSE -dNOSAFER -q -dNumCopies=" + Convert.ToString(1) + @" -sDEVICE=ljet4 -sOutputFile=""\\spool\" + PrinterIP + @""" """ + PDFFilePath + @"""";
 startInfo.FileName = "C:\\Program Files\\gs\\gs9.07\\bin\\gswin64c";//GhostScriptPath; 
 startInfo.UseShellExecute = false;
 system.Diagnostics.Process process = Process.Start(startInfo);
4

0 回答 0