Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# winspool.drv SetDefaultPrinter返回false_C#_Windows_Printing_Driver_Printers - Fatal编程技术网

C# winspool.drv SetDefaultPrinter返回false

C# winspool.drv SetDefaultPrinter返回false,c#,windows,printing,driver,printers,C#,Windows,Printing,Driver,Printers,在我们的一个应用程序中,我们使用winspool.drv SetDefaultPrinter(abc)方法。在某些机器上它工作正常,但在另一些机器上它不工作(调用SetDefaultPrinter()方法返回false) 我之前猜测可能是winspool.drv在无法工作的机器上丢失了。但是,所有机器上都存在winspool.drv 请任何人解释一下在什么情况下SetDefaultPrinter(..)返回false(0)以及我可以做些什么使呼叫成功?您是否检查了工作站上是否有打印机名称 for

在我们的一个应用程序中,我们使用winspool.drv SetDefaultPrinter(abc)方法。在某些机器上它工作正常,但在另一些机器上它不工作(调用SetDefaultPrinter()方法返回false)

我之前猜测可能是winspool.drv在无法工作的机器上丢失了。但是,所有机器上都存在winspool.drv


请任何人解释一下在什么情况下SetDefaultPrinter(..)返回false(0)以及我可以做些什么使呼叫成功?

您是否检查了工作站上是否有打印机名称

foreach (string sAvailable in PrinterSettings.InstalledPrinters)
{
    XML.log("Available printer " + sAvailable, Constants.logDebug);
    if (sPrinter == sAvailable)
    {
       break;
    }
}