Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
 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;
                }
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }