设置默认打印机

    技术2022-05-18  12

      /// <summary>        /// 设置默认打印机        /// </summary>        /// <param name="name"></param>        public bool SetDefaultPrinter(string name)        {            bool val = false;            string PrinterName = ConfigurationManager.AppSettings[name];            if (!string.IsNullOrEmpty(PrinterName))            {                ManagementObjectSearcher query;                ManagementObjectCollection queryCollection;                string _classname = "SELECT * FROM Win32_Printer";

                    query = new ManagementObjectSearcher(_classname);                queryCollection = query.Get();

                    foreach (ManagementObject mo in queryCollection)                {                    string a = mo["Name"].ToString();

                        if (a.IndexOf(PrinterName) >= 0)                    {                        mo.InvokeMethod("SetDefaultPrinter", null);                        val = true;                        break;                    }                }            }            return val;        }


    最新回复(0)