C# 列印機(打印機)方法二:
使用類:ManagementObjectCollection、ManagementObjectSearcher、ManagementObject、 Dictionary
private static ManagementObjectCollection queryCollection;
private static string _classname = "SELECT * FROM Win32_Printer";
private static Dictionary<string, ManagementObject> GetPrinter()
{
Dictionary<string, ManagementObject> dict = new Dictionary<string, ManagementObject>();
ManagementObjectSearcher query = new ManagementObjectSearcher(_classname);
queryCollection = query.Get();
int count = 0;
foreach (ManagementObject mo in queryCollection)
{
string oldName = mo["Name"].ToString();
Console.WriteLine(oldName);
if (IsChineseLetter(oldName, "來自"))
{
count++;
string newName = "Printer_" + count.ToString();
Console.WriteLine("\n\r\n\r非法打印機名稱:" + oldName + "\n\r將改名為:" + newName);
dict.Add(newName, mo);
}
}
return dict;
}
作者“狼之魂”