//--------------------------------------------------------------------------------------FUNCIONES AUXILIARES---------------------------------------------------------------------------- /// <summary> /// Genera un fichero con un código de barras en formato code128, en el directorio Imagenes /// con el nombre codigoGenerado.png /// </summary> private void GenerarEtiqueta() { string texto = tbEtiqueta.Text; if (!tbEtiqueta.Text.Equals("")) { // Process.Start(Environment.CurrentDirectory.Replace("bin\\Debug", "") + "Imagenes\\codigoGenerado.png"); para modo debug string dataDir = Environment.CurrentDirectory + "\\Imagenes\\codigoGenerado.png"; if (!File.Exists(dataDir)) { dataDir = Environment.CurrentDirectory.Replace("bin\\Debug", "") + "Imagenes\\codigoGenerado.png"; } using (var myFile = File.OpenWrite(dataDir)) { try { // Instantiate object and set differnt barcode properties generator = new BarcodeGenerator(EncodeTypes.Code128, texto); generator.Parameters.Barcode.XDimension.Millimeters = 1f; // Save the image to your system and set its image format to Jpeg generator.Save(myFile, BarCodeImageFormat.Png); generator.Dispose(); imgCodigo.Visibility = Visibility.Visible; VentanaInformacion modal = new VentanaInformacion("La etiqueta " + texto + " ha sido generada con éxito", "exito"); modal.ShowDialog(); } catch (Exception) { VentanaInformacion modal = new VentanaInformacion("Error al generar etiqueta", "advertencia"); modal.ShowDialog(); imgCodigo.Visibility = Visibility.Hidden; } } } }