private void BtnGuardar_Click(object sender, RoutedEventArgs e) { try { ruta = System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath); var impresoraSeleccionada = cbxImpresora.SelectedItem.ToString(); var obj = new objetoJson { impresora = impresoraSeleccionada }; string jsonString = JsonConvert.SerializeObject(obj); string path = Path.Combine(ruta, "impresoraSeleccionada.json"); System.IO.File.WriteAllText(path, jsonString); lblruta.Content = "Ruta: " + path; MessageBox.Show("Guardado con exito!", "Exito", MessageBoxButton.OK, MessageBoxImage.Exclamation); } catch (Exception ex) { lblruta.Content = "Ruta: " + ruta; MessageBox.Show("Ha ocurrido un error => " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } // var resp = ImpresoraPredeterminada(); }
private void Print() { PrintDocument printDoc; //busca el nombre de la impresora predeterminada String printerName = " ";// ImpresoraPredeterminada(); if (m_streams == null || m_streams.Count == 0) { throw new Exception("Error: No hay datos que imprimir."); } var ruta = System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath);// Directory.GetCurrentDirectory(); string path = Path.Combine(ruta, "impresoraSeleccionada.json"); if (File.Exists(path)) { using (StreamReader jsonStream = File.OpenText(path)) { var json = jsonStream.ReadToEnd(); objetoJson impresora = JsonConvert.DeserializeObject <objetoJson>(json); printerName = impresora.impresora; } } else { printerName = ImpresoraPredeterminada(); } printDoc = new PrintDocument(); printDoc.PrinterSettings.PrinterName = printerName; if (!printDoc.PrinterSettings.IsValid) { throw new Exception(String.Format("No puedo encontrar la impresora \"{0}\".", printerName)); } else { printDoc.PrintPage += new PrintPageEventHandler(PrintPage); m_currentPageIndex = 0; printDoc.Print(); } }