Ir al contenido principal

Entradas

Mostrando entradas de julio, 2012

Comprimir y descomprimir archivos en zip desde C#

Hola Csharpedianos, tal vez se te ha presentado la necesidad de crear un archivo comprimido en zip desde c sharp y has tenido problemas con eso ya que hay mucha información en Internet y suele ser confusa en la mayoría de los caso. Es por eso que hoy les traigo este maravilloso post donde les mostrare como comprimir y descomprimir archivos desde C SHARP para luego descargarlos o hacer lo que se nos venga en gana con eso ;). Para este fin utilizaremos una librería llamada Ionic.Zip.Dll que contiene los métodos para realizar la compresion y descompresión de los archivos. Estos métodos al ser static pueden ser usados y llamados desde cualquier clase. Estos método devolverán False en caso de que suceda algún error y no ejecute la acción esperada, en caso contrario revolverá True . Estos serán los pasos: Crear un nuevo proyecto de ASP.NET - C SHARP en visual studio. Agregar la DLL Ionic.Zip.Dll que la pueden descargar Aquí . Para esto pueden ver el post de como agregar l...

Agregar referencias web y locales en Csharp

Una referencia es un acceso a un recurso (Componente, Biblioteca de clases) o a servicios web para acceder a sus metodos, variables o tipos de datos publicos, los cuales realizan operaciones especificas dependiendo de los datos que pasemos o los metodos que llamemos. Hay varios tipos de referencias pero aqui solo veremos 2, las web que utilizamos para llamar webservices y las locales que utilizamos para llamar dll. Para agregar una referencia a una dll local lo que tenemos que hacer es lo siguiente: En el Explorador de soluciones , seleccione la solución a la que desee agregar la referencia. (Si no ve la solución en el Explorador de soluciones , seleccione Opciones en el menú Herramientas , haga clic en Proyectos y soluciones y, a continuación, haga clic en Mostrar solución siempre.   Click derecho sobre la solucion => Agregar Referencia (Add Reference). En la ventana que aparece escogemos la pestaña Explorar (Browse) y buscamos la ruta donde esta la dll que quere...

Forzar la descarga de un archivo desde Csharp

 En muchas ocasiones queremos que nuestro sistema descargue un archivo pdf o cualquier archivo  automaticamente y no se abra en el navegador ya sea porque es un requerimiento o nuestra conciencia nos dice que debe ser asi, sea cual sea el motivo aqui les dejo un codigo para que puedan descargar cualquier tipo de archivo.  Este metodo lo podran colocar en cualquier clase y descargar el archivo sin importar de que pagina sea llamado,  lo pueden colocar en una clase Utilidades por ejemplo.  Y es el siguiente: static public void Download(string patch) { System.IO.FileInfo toDownload = new System.IO.FileInfo(HttpContext.Current.Server.MapPath(patch)); HttpContext.Current.Response.Clear(); HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + toDownload.Name); HttpContext.Current.Response.AddHeader("Content-Length", toDo...

Encriptar y desencriptar columna en sql server y asp.net

Hola Csharpedianos, nevegando un poco por la red (como suelo hacerlo por 9 horas diarias de lunes a viernes) me encontre con algo muy interesante y que necesitaba por cierto y se trata de como encriptar y desencriptar una columna en sql server. Esto lo pueden utilizar para contraseñas, tarjetas de credito o lo que quieran. Les cuento que he copiado y pegado el post de la web cjorellana.net para ahorrarme lo de escribir, ademas de eso se trata este blog, compartir informacion. ;) Acá les proporciono un ejemplo de como crear una tabla de usuarios con el campo de Contraseña encriptado, luego veremos desde una pagina aspnet como podemos validar el usuario contra dicha tabla. 1.) Crear el master key /* Crea la key master */ USE northwind GO CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'SQLAuthority' GO 2.) Crear el certificado de encriptacion /* Crea certificado de encriptacion */ CREATE CERTIFICATE EncryptTestCert WITH SUBJECT = 'SQLAuthority...