这个类ManagementObjectSearcher好象没找到! public StringCollection GetPrintsWithDrivername(string strDrivername)
{
StringCollection scPrinters = new StringCollection();
string strcheck = "";
if (strDrivername != "" && strDrivername != "*")
strcheck = " where DriverName like \'" + strDrivername + "\'";
string searchQuery = "SELECT Name FROM Win32_Printer" + strcheck;
ManagementObjectSearcher searchPrinters =
new ManagementObjectSearcher(searchQuery);
ManagementObjectCollection printerCollection = searchPrinters.Get(); foreach (ManagementObject printer in printerCollection)
{
string printname = printer.Properties["Name"].Value.ToString();
scPrinters.Add(printname);
}
searchPrinters.Dispose();
printerCollection.Dispose(); return scPrinters;
}
{
StringCollection scPrinters = new StringCollection();
string strcheck = "";
if (strDrivername != "" && strDrivername != "*")
strcheck = " where DriverName like \'" + strDrivername + "\'";
string searchQuery = "SELECT Name FROM Win32_Printer" + strcheck;
ManagementObjectSearcher searchPrinters =
new ManagementObjectSearcher(searchQuery);
ManagementObjectCollection printerCollection = searchPrinters.Get(); foreach (ManagementObject printer in printerCollection)
{
string printname = printer.Properties["Name"].Value.ToString();
scPrinters.Add(printname);
}
searchPrinters.Dispose();
printerCollection.Dispose(); return scPrinters;
}
{
MessageBox.Show(PrinterSettings.InstalledPrinters[i]);
}