Esta página esta en desarrollo, Sean bienvenidos.

Asp.Net C#

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

 

Manejar controles HTML ejemplo con etiqueta LI en asp.net c#

Descripción básica
Se solicita ocultar etiquetas html como por ejemplo: li

En el cliente test.aspx se encuentra lo siguiente:

<li id=”subMenuidAnio2022″><a href=”dashboards.aspx?idAnio=2022″>2022</a></li>

lo que se desea es ocultar la etiqueta subMenuidAnio2022 en el servidor.
Ejemplo
test.cs
seria:
subMenuidAnio2022.Visible = false;
Esto esta bien.

Sin embargo se tiene que identificar en que momento el id de la etiqueta es mayor al año actual.
Es sencillo cuando se tiene por ejemplo 3 años y solo se aplica a una pagina.
Pero cuando son mas años y es la misma función para varias paginas ya cambiaría el contexto.

Es aquí en donde entra lo siguiente:

En esta función recibe la etiqueta y regresa la misma etiqueta pero como no visible segun sea el caso.
Y a partir de el Id de la misma podemos identificar a que año corresponde.

La comparación consiste en, si el año de la etiqueta es mayor al año actual regresa la etiqueta pero como no visible.

public HtmlGenericControl ObtenAnioEtiquetaLiHtml(HtmlGenericControl IdEtiquetaEntrada, string TipoSentenciaEntrada = “”)
{
DateTime tiempo;
tiempo= DateTime.Now;

if (Convert.ToInt16(IdEtiquetaEntrada.ID.Replace(“subMenuidAnio”, “”)) > tiempo.Year)
{
IdEtiquetaEntrada.Visible = false;
}

return IdEtiquetaEntrada;
}

Forma de implementar:

capaNegocio.ObtenAnioEtiquetaLiHtml(subMenuidAnio2020);
En mi caso, estoy usando la arquitectura de 3 capas.

Pero también se puede implementar de la siguiente manera:

ObtenAnioEtiquetaLiHtml(subMenuidAnio2020);

que al final es lo mismo.

Se tiene que agregar lo siguiente
using System.Web.UI.HtmlControls;

Yo estoy implementando esto con Framework 4.0
Fecha: 2019-09-25

 

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 )

Google photo

Estás comentando usando tu cuenta de Google. 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 )

Conectando a %s

Nube de etiquetas

A %d blogueros les gusta esto: