Hola buen día!
Estoy haciendo un programa para abrir xml automáticamente. Para empezar tengo un form donde se ingresa el RFC, la fecha y el folio además de una carpeta donde tengo muchos xml, hice un método el cual lee todos los xml que hay en esa carpeta y el que tenga los datos que se encuentran el form, es el xml que va a abrir. Al momento de correr mi programa con el test paso a paso, el método lo encuentra y lo abre correctamente, pero al momento de correrlo con normalidad no lo abre. Saben a que se deba?
Este es mi método:
public void leerxml(string path){
string[] listfiles = Directory.GetFiles(path, "*.xml*", SearchOption.AllDirectories);
XNamespace cfdi=@"http://www.sat.gob.mx/cfd/3";
XNamespace tfd = @"http://www.sat.gob.mx/TimbreFiscalDigital";
for (int i = 0; i < listfiles.Length;i++ )
{
var xdoc = XDocument.Load(listfiles[i]);
var elt = xdoc.Element(cfdi + "Comprobante");
var Nombre = xdoc.Element(cfdi + "Comprobante").Element(cfdi + "Emisor");
var folio = (string)elt.Attribute("Folio");
var fec = (string)elt.Attribute("Fecha");
var nom = (string)Nombre.Attribute("Rfc");
DateTime fe;
fe = Convert.ToDateTime(fecha);
fecha = fe.ToString("yyyy-MM-dd");
if ((Folio.Contains(folio)||folio.Contains(Folio)) && (prov.Contains(nom)||nom.Contains(prov)) &(fec.Contains(fecha)||fecha.Contains(fec)))
{
StreamReader file = new System.IO.StreamReader(listfiles[i]);
TXML.Text = file.ReadToEnd().ToString();
}
}
Gracias de antemano!
JK