用C#如何检测系统是否安装了打印机?

解决方案 »

  1.   

    调用某个系统方法当然最好.但我不知道,所以就采用打印的方法,如果没打印机,一定出错.Try Catch就知道了.
      

  2.   

    用eprint插件的defaultPrinterName属性可以检测,eprint插件很小,只有59k
    http://www.fcsoft.com.cn/eprint/index.htm判断方法如下:
    if (PrintCtl.defaultPrinterName.length==0) {        alert("没有设置打印机!")        return; } 
      

  3.   

    PrintDocument pd = new PrintDocument();
    pd.PrinterSettings
      

  4.   

    using System.Drawing.Printing
    if(PrinterSettings.InstalledPrinters.Count<=0)
    {
        MessageBox.Show("没找到打印机")
    }
      

  5.   

    using System.Drawing.Printing
    if(PrinterSettings.InstalledPrinters.Count<=0)
    {
        MessageBox.Show("没找到打印机")
    }
    没错就是这样