C
Crespo
Hi,
I have a problem to set default printer programatically using c#. My codes
works well in windows2003,but it fails in windows2000.
My codes is just listed below:
System.Management.ManagementObjectSearcher query;
ManagementObjectCollection queryCollection;
string classname = "SELECT * FROM Win32_Printer";
query = new ManagementObjectSearcher(classname);
if (oldPrinter != myPrinter)
{
queryCollection = query.Get();
foreach (ManagementObject mo in queryCollection)
{
if (string.Compare(mo["Name"].ToString(), myPrinter, true) == 0)
{
mo.InvokeMethod("SetDefaultPrinter", null);
break;
}
}
}
Can anyone help me? Thank you in advance!
I have a problem to set default printer programatically using c#. My codes
works well in windows2003,but it fails in windows2000.
My codes is just listed below:
System.Management.ManagementObjectSearcher query;
ManagementObjectCollection queryCollection;
string classname = "SELECT * FROM Win32_Printer";
query = new ManagementObjectSearcher(classname);
if (oldPrinter != myPrinter)
{
queryCollection = query.Get();
foreach (ManagementObject mo in queryCollection)
{
if (string.Compare(mo["Name"].ToString(), myPrinter, true) == 0)
{
mo.InvokeMethod("SetDefaultPrinter", null);
break;
}
}
}
Can anyone help me? Thank you in advance!