Esta página esta en desarrollo, Sean bienvenidos.

Asp .Net

Descargar archivos comprimidos (.ZIP) del servidor con asp.net C#

Utilizaremos una dll: Ionic.Zip.dll

pagina para su descarga: http://dotnetzip.codeplex.com/

1.- Agregamos la referencia de la dll a nuestro proyecto.

2.- Agregamos al nameSpace using Ionic.Zip;

 

Este es un ejemplo básico de como usarla,  No se guarda el archivo comprimido en el servidor. 

ZipFile multipleFilesAsZipFile = new ZipFile();
Response.AddHeader(“Content-Disposition”, “attachment; filename=DownloadedZipFile.zip”);
Response.ContentType = “application/zip”;

foreach (ListItem fileName in checkBoxList.Items)
{
if (fileName.Selected)
{
string filePath = Server.MapPath(“~/filesXml/” +”archivoGenerico.xml”);
multipleFilesAsZipFile.AddFile(filePath, string.Empty);
}
}
multipleFilesAsZipFile.Save(Response.OutputStream);

Unicamente se envia lña ruta del archivo en disco fisico, Una vez termiando de leer el control CheckBoxList procede a la descarga del archivo comprimido.

Fecha: 2014-15-01

saludos …

http://www.itixmih.wordpress.com
jemp_intrepido
jempdulintre
jemp_dulce

 

Leer archivo XML factura electrónica CFDI

Anexo clase, esto es algo básico sin embargo se puede aplicar a cualquier archivo XML que se desee, basta con cambiar GetElementsByTagName<- que esto corresponde a la raíz del documento XML.

//cargaValoresXmlCFDI
public class cargaXmlValoresCFDIReporte
{
private XmlDocument docDatos;
private XmlNodeList listComp;
XmlNodeList listaTimbFisc;
public int CountInvoiceOutPut = 0;
public string InformationAddendaOutPut = “”;

/*Comprobante*/
public string serieComprobante = “”;
public string folioComprobante = “”;
public string fechaComprobante = “”;
public string UUIDComplemento = “”;
/*Comprobante*/
string[] detallesArticulo;

public cargaXmlValoresCFDIReporte()
{

}

public void Guardar(string strRuta)
{
docDatos.Save(strRuta);
}

public void capturaValsAtri(string strRuta)
{

//strRuta<- Ruta de los archivos o archivo XML que se desee leer. example c:/test.xml¾c:/test1.xml

string NameFileEntry = “”;

detallesArticulo = strRuta.Split(‘¾’);
CountInvoiceOutPut = detallesArticulo.Count() – 1;
for (int y = 0; y <= detallesArticulo.Count() – 1; y++)
{
NameFileEntry = detallesArticulo[y];

if (detallesArticulo[y].ToString().Trim() == “”) { }
else
{
try
{
docDatos = new XmlDocument();
docDatos.Load(detallesArticulo[y]);
XmlNodeList notificacion = docDatos.GetElementsByTagName(“cfdi:Comprobante”);
foreach (XmlElement nodoComp in notificacion)
{
serieComprobante = nodoComp.GetAttribute(“serie”).ToString().Trim();
folioComprobante = nodoComp.GetAttribute(“folio”).ToString().Trim();
fechaComprobante = nodoComp.GetAttribute(“fecha”).ToString().Trim();

listComp = docDatos.GetElementsByTagName(“cfdi:Complemento”);
foreach (XmlElement nodoListComp in listComp)
{
listaTimbFisc = ((XmlElement)listComp[0]).GetElementsByTagName(“tfd:TimbreFiscalDigital”);
foreach (XmlElement nodolisTimbFisc in listaTimbFisc)
{
UUIDComplemento = nodolisTimbFisc.GetAttribute(“UUID”);
}
}
//complementoFinal
InformationAddendaOutPut = serieComprobante + “¾” + folioComprobante + “¾” + fechaComprobante + “¾” + UUIDComplemento + “½” + InformationAddendaOutPut;
}
}
catch (Exception ex)
{
string test = “”;
test = “vfdvfd” + NameFileEntry;
}
}
}
}
}
//cargaValoresXmlCFDI

 

Fecha: 2015-07-04

saludos …

http://www.itixmih.wordpress.com
jemp_intrepido
jempdulintre
jemp_dulce

 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Nube de etiquetas

A %d blogueros les gusta esto: