Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.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未设置默认打印机_C#_.net_Driver_Printers - Fatal编程技术网

C# winspool.drv未设置默认打印机

C# winspool.drv未设置默认打印机,c#,.net,driver,printers,C#,.net,Driver,Printers,我对winspool.drv有一些问题。我有两台机器,两台机器上都有相同的代码和相同的winspool.drv 在我的.Net应用程序中,我有以下代码 [DllImport("winspool.drv", CharSet = CharSet.Auto, SetLastError = true)] public static extern bool SetDefaultPrinter(string Name); 这将默认打印机设置为我传入的任何名称,然后我将从中获取纸张源信息 然而,在一台机器

我对winspool.drv有一些问题。我有两台机器,两台机器上都有相同的代码和相同的winspool.drv

在我的.Net应用程序中,我有以下代码

[DllImport("winspool.drv", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool SetDefaultPrinter(string Name); 
这将默认打印机设置为我传入的任何名称,然后我将从中获取纸张源信息

然而,在一台机器上,这个调用不成功,因为它返回false,在另一台机器上返回true,这样我就能够正确地访问纸质资源

有人能告诉我如何找出调用SetDefaultPrinter(..)方法失败的原因吗