http://dotnet.aspx.cc/ShowDetail.aspx?id=4CA8773F-50D9-4CE1-B962-3C851A94B781

解决方案 »

  1.   

    public void Printing(string printer) {
      try {
        streamToPrint = new StreamReader (filePath);
        try {
          printFont = new Font("Arial", 10);
          PrintDocument pd = new PrintDocument(); 
          pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
          // Specify the printer to use.
          pd.PrinterSettings.PrinterName = printer;      if (pd.PrinterSettings.IsValid) {
             pd.Print();
          } 
          else {    
             MessageBox.Show("Printer is invalid.");
          }
        } 
        finally {
          streamToPrint.Close();
        }
      } 
      catch(Exception ex) {
        MessageBox.Show(ex.Message);
      }
    }
      

  2.   

    to 楼上:
    我怎么才能指定那个string printer?从PrinterSettings无法获取网络打印机名称啊