如题 静候高人指点。

解决方案 »

  1.   

    if(PrinterSettings.InstalledPrinters.Count==0)
    {
       //没有打印机
    }
      

  2.   

    PrintDocument prtdoc =   new   PrintDocument();   
    string   strDefaultPrinter   =   prtdoc.PrinterSettings.PrinterName;   //获取默认的打印机名     
    PrinterSettings.InstalledPrinters   //获取安装在计算机上所有打印机的名称。 
      

  3.   

            //检察打印机是否存在
            private bool PrinterExists()
            {
                PrintDocument prtdoc = new PrintDocument();
                string strDefaultPrinter = prtdoc.PrinterSettings.PrinterName;      //获取默认的打印机名                PrinterSettings.StringCollection snames = PrinterSettings.InstalledPrinters;            foreach (string s in snames)
                {
                    if (s.ToLower().Trim() == s.ToLower().Trim())
                    {
                        return true;
                    }
                }
                return false;
            }