private void Iniciar() { List <string> lstArchivos = DescargarArchivos(); //Timbrar Archivos wsTimbrado.TimbrarV3 servicio = new wsTimbrado.TimbrarV3(); byte[] arrayXML = null; byte[] xmlTimbrado = null; string smensaje = string.Empty; foreach (string fileName in lstArchivos) { arrayXML = null; xmlTimbrado = null; smensaje = string.Empty; //Leer el XML y guardarlo en un string. StreamReader sr = new StreamReader(Environment.CurrentDirectory + "\\XML\\" + fileName, Encoding.UTF8); string s = sr.ReadToEnd(); sr.Close(); s = Utilerias_XML.XML_Controller.getXmlBienFormado(Environment.CurrentDirectory + "\\XML\\" + fileName); //Leer el XML y guardarlo en un string. StreamWriter sw = new StreamWriter(Environment.CurrentDirectory + "\\XML\\" + fileName, false); sw.WriteLine(s); sw.Close(); arrayXML = Encoding.UTF8.GetBytes(s); int i = servicio.getTimbreCFDI("AAA010101AAA", "PWD", arrayXML, out smensaje, out xmlTimbrado); if (i == 0) { string xml = Encoding.UTF8.GetString(xmlTimbrado); sw = new StreamWriter(Environment.CurrentDirectory + "\\CFDI\\cfdi_" + fileName, false, Encoding.UTF8); sw.Write(xml); sw.Close(); xml = Utilerias_XML.XML_Controller.getXmlBienFormado(Environment.CurrentDirectory + "\\CFDI\\cfdi_" + fileName); sw = new StreamWriter(Environment.CurrentDirectory + "\\CFDI\\cfdi_" + fileName, false, Encoding.UTF8); sw.Write(xml); sw.Close(); lblAccion.Text = "Archivo " + fileName + " timbrado con exito!"; Logger.AgregarLog("Archivo " + fileName + " timbrado con exito!"); Application.DoEvents(); } else { lblAccion.Text = "Error al timbrar archivo " + fileName + ". Error: " + smensaje; Logger.AgregarLog("Error al timbrar archivo " + fileName + ". Error: " + smensaje); Application.DoEvents(); } } lblAccion.Text = "Archivos Terminados"; Application.DoEvents(); }
private void button1_Click(object sender, EventArgs e) { string smensaje = string.Empty; try { XmlDocument xml = new XmlDocument(); //xml.Load(txbXMLPath.Text); byte[] array = Encoding.UTF8.GetBytes(xml.InnerXml.ToString()); byte[] xmlTimbrado; wsTimbrado.TimbrarV3 servicio = new wsTimbrado.TimbrarV3(); int i = servicio.getTimbreCFDI("AAA010101AAA", "PWD", array, out smensaje, out xmlTimbrado); //textBox2.Text = "Error: " + i + " Mensaje: " + smensaje; if (i == 0) { // textBox2.Text = Encoding.UTF8.GetString(xmlTimbrado); } } catch (Exception ex) { MessageBox.Show(ex.ToString() + Environment.NewLine + smensaje); } }