C# 列印机(打印机)方法一


C# 列印机(打印机)方法二:
使用类:ManagementObjectCollection、ManagementObjectSearcher、ManagementObject、Dictionary


privatestaticManagementObjectCollectionqueryCollection;privatestaticstring_classname="SELECT*FROMWin32_Printer";privatestaticDictionary<string,ManagementObject>GetPrinter(){Dictionary<string,ManagementObject>dict=newDictionary<string,ManagementObject>();ManagementObjectSearcherquery=newManagementObjectSearcher(_classname);queryCollection=query.Get();intcount=0;foreach(ManagementObjectmoinqueryCollection){stringoldName=mo["Name"].ToString();Console.WriteLine(oldName);if(IsChineseLetter(oldName,"來自")){count++;stringnewName="Printer_"+count.ToString();Console.WriteLine("\n\r\n\r非法打印機名稱:"+oldName+"\n\r將改名為:"+newName);dict.Add(newName,mo);}}returndict;}