private static void StartListener() { bool done = false; UdpClient listener = new UdpClient(listenPort); IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, listenPort); try { while (!done) { Console.WriteLine("Waiting for broadcast"); byte[] bytes = listener.Receive(ref groupEP); Console.WriteLine("Received broadcast from {0} :\n {1}\n", groupEP.ToString(), Encoding.UTF8.GetString(bytes, 0, bytes.Length)); Printer defaultPrinter = null; PrinterCollection pc = new PrinterCollection(); for (int i = 0; i < pc.Count; i++) { if (pc[i].IsDefaultPrinter) { defaultPrinter = pc[i]; // textBox1.Text += defaultPrinter.DeviceName + "\r\n"; // textBox1.Text += "Found\r\n"; break; } } //string datam = Encoding.ASCII.GetString(bytes, 0, bytes.Length); string datam2 = System.Text.Encoding.UTF8.GetString(bytes, 0, bytes.Length); string[] words2 = datam2.Split('*'); // string[] words = datam.Split('*'); DateTime localDate = DateTime.Now; Console.WriteLine(localDate.ToString()); foreach (string word in words2) { Console.WriteLine(word); defaultPrinter.Print(word); } // defaultPrinter.Print("Hello World"); defaultPrinter.EndDoc(); Console.Clear(); } } catch (Exception e) { Console.WriteLine(e.ToString()); } finally { listener.Close(); } }
private void Delete() { try { DataManager.Instance.RemovePrinter(PrinterSelected); PrinterCollection.Remove(PrinterSelected); } catch (Exception ex) { LogManager.Write(ex); } }
public MainWindow() { InitializeComponent(); //选择打印机 var pc = new PrinterCollection(); foreach (Printer p in pc) { if (p.DeviceName == Properties.Settings.Default.DeviceName) { printer = p; break; } } }
private void Add() { try { var obj = DataManager.Instance.CreateObject <Printer>(); obj.Id = GuidComb.Generate(); obj.PrinterName = CurrentPrinterName; obj.ComputerName = CurrentComputer; obj.DocumentName = CurrentDocumentName; PrinterCollection.Add(DataManager.Instance.AddPrinter(obj)); } catch (Exception ex) { LogManager.Write(ex); } }