Ver por etiquetas

Todas las etiquetas » Code Snippets (RSS)

[CodeSnipeet] Usar el atributo Obsolete (.NET: ObsoleteAttribute Class)

Entre cada versión de un producto, siempre puede ocurrir la mejora de alguna clase o método creando una versión con un nuevo nombre, pero también existe el tema de afectar lo menos posible a aplicaciones que usen la versión antigua. Es como usar la clase ConfigurationSettings.AppSettings en .Net 2.0, cuando podemos usar ConfigurationManager.AppSettings , siempre encontramos esos códigos que dices después lo cambio que por temas de tiempo todavía...
Publicado por Sergio Tarrillo | con no comments
Archivado en: ,,

[CodeSnippet] C# Obtener los programas instalados en Windows (Plus: Export to CSV)

Existen dos formas, una es a través del registro y la otra usando WMI. En esta oportunidad mostrare el código usando WMI, porque el registro también devuelve las actualizaciones instaladas. Enlaces: Get installed applications in a system Get A List Of Installed Applications Using LINQ And C# Win32_Product Class   Notas del código: Si quieren saber que otros campos pueden visualizar de este objeto puede revisar el siguiente enlace: Win32_Product Class . Usamos el CodePage 1252, para no tener...

[CodeSnippet] Enviar cuando correo cuando el usuario use Internet Explorer 6 (IE6)

Internet Explorer 6, es una de esas piedritas por la que a veces uno tiene que pensar, ¿damos soporte para IE6 o no?, claro hablando de diseño. En un proyecto actual para una intranet, hemos decidido no dar soporte para IE6, no estresarnos haciendo diseños web paralelos . IE6, fue lanzado allá por el 2001, y como que ya va siendo hora de ni siquiera mencionarlo cuando definamos los navegadores a soportar por nuestra web. [Extra]: Mató IE6 la marca Internet Explorer...
Publicado por Sergio Tarrillo | 5 comment(s)
Archivado en: ,,,

[CodeSnippet] Leer archivos ANSI en .Net (cuando C# no lee la enie)

Hace meses comentábamos sobre la integración de sistemas de información , y es que cuando empiezas a interactuar con otros sistemas te das cuenta que no todos trabajan de la misma forma que tu, ni todos usan los mismos estándares. Y lo mismo pasa con la codificación de archivos. Y parece un tema trivial, pero imaginad que estas cargando unos clientes a tu sistema que vinieron en un archivo con formato ANSI, y alguno de los clientes se apellida Nuñez. En la...
Publicado por Sergio Tarrillo | 3 comment(s)
Archivado en: ,,

[CodeSnippet] SSH/SFTP en C# usando SharpSSH

.NET tiene una clase llamada FtpWebRequest , para el acceso a un FTP, un ejemplo completo en el siguiente artículo: Simple FTP Demo Application Using C#.NET 2.0 . Pero esa clase no soporte SFTP, como lo comentan en este foro: SSH/SFTP Communications in C# (revisar las respuestas tiene otras opciones). Una librería gratuita es: SharpSSH , gracias a Tamir Gal .  Cuando descarguen la librería, también hay una aplicación consola de ejemplo, y con Reflector podemos ver como funciona esta librería...
Publicado por Sergio Tarrillo | 3 comment(s)
Archivado en: ,,

Recuperando una cadena de conexion SqlConnectionString desde una cadena EntityConnectionString

Desde hace algunos proyectos, en lugar de usar frameworks o librerías de acceso a datos para un escenario Ado.Net y SQL Server, prefiero usar Ado.Net Entity Framework. Partiendo de las premisas que se cuenta con Visual Studio 2008, son proyectos nuevos, y claro, siempre y cuando pueda intervenir en decidir la arquitectura de la aplicación. Si estamos empezando a usar una nueva tecnología, tomemos como referencia el acceso a datos que siempre podemos usar frameworks, apis, generadores...

[CodeSnippet] Mostrar un Label en ASP.NET por 3 segundos

Requerimiento : Después de procesar una operación contra la base de datos, se desea mostrar un mensaje de confirmación en un Label, pero que el mismo desaparezca en unos tres segundos, ver pregunta . Solución : Conociendo el funcionamiento de la infraestructura web , el browser es quien automáticamente pasado los 3 segundos debe ocultar el mensaje mostrado. Dado que la funcionalidad que necesitamos es del lado del cliente, la opción es usar JavaScript . Dentro...
Publicado por Sergio Tarrillo | 5 comment(s)
Archivado en: ,,

[CodeSnippet] Borrar masivamente procedimientos almacenados

Iniciamos una nueva sección en el blog, llamada Code Snippets , serán pequeñas porciones de código simples o algunas marcianas, pero que siempre son útiles, ya se para el trabajo, para preparar un demo, o un código rebuscado. Problema : He restaurado una base de datos usando la herramienta SQL Database Publishing , para una demostración, y estoy actualizando/recreando los store procedures, y el problema era que deseaba eliminar masivamente los store procedures, que tengan un determinado patrón. Puedes...
Publicado por Sergio Tarrillo | 3 comment(s)