1 0 Tag Archives: C# .Net
post icon

Como depurar Servicios de Windows con Visual Studio

Como depurar un servicio de Windows suele ser una interrogante que se hacen muchos desarrolladores, como no cuenta con una interfaz gráfica y no puede ser lanzado desde el Visual Studio.

Existen dos maneras de depurar un servicio de Windows. La primera es bastante cutre, que consiste en asociar o “atachar” el PID del servicio al depurador del Visual Studio, pero no siempre es útil porque
necesariamente el servicio ya debe estar corriendo y puede que este haga un montón de actividades antes que podamos depurarlo.

La mejor alternativa es invocar al depurador desde el (Continuar Leyendo sobre Como depurar Servicios de Windows con Visual Studio)

post icon

Enviar parámetros a hilos (threads) en C#

Lo típico cuando creamos una aplicación en C# que sea multihilo o multithread es que hagamos algo como ésto

Thread hilo = new Thread(METODO_A_INVOCAR);
hilo.Start();

Pero que sucede si queremos usar un método que recibe parámetros? (Continuar Leyendo sobre Enviar parámetros a hilos (threads) en C#)

9 noviembre 2012
post icon

Enviar ParamArray a un Stored Procedure en Oracle

Hace poco vimos como enviar una lista de valores a un Stored Procedure en SQL Server, en ésta ocasión veremos como hacerlo en Oracle. Este motor tiene soporte para esto hace mucho más tiempo y se lo puede implementar de varias maneras, pero veremos la más sencilla y útil en la mayoría de los casos.

El primer paso que debemos hacer es crear un tipo de datos personalizado,de tipo Array, eso lo logramos de esta manera:
(Continuar Leyendo sobre Enviar ParamArray a un Stored Procedure en Oracle)

post icon

Enviar ParamArray a un Stored Procedure en SQL Server

Una de las características que siempre consideré necesaria en versiones anteriores a SQL Server 2008 y otros motores comerciales era la capacidad de recibir una colección de datos como parámetro INPUT, así como manejan desde hace bastante tiempo Oracle y PostgreSQL.

El título que he puesto es algo engañoso, pero lo redacté así para llegar con mayor facilidad desde los buscadores. La verdad no existe un tipo de dato Array o Collection dentro de SQL Server hasta hoy día, pero si es posible enviar N valores de una sola vez, incluso mejora conceptualmente al típico paramArray porque al ser un tipo de tabla, (Continuar Leyendo sobre Enviar ParamArray a un Stored Procedure en SQL Server)

post icon

Crear ToolTips en los botones desde C#

En la antigua versión de Visual Studio, en la era de Visual Basic podiamos asignar un texto a una propiedad de los botones llamada ToolTipText, pero desde las versiones modernas con el Framework de .Net desapareció la opción de asignarle directamente la propiedad, de hecho dejó de ser una propiedad o atributo del botón.

Hoy día es una clase instanciable quet dispone de un método para asociar el tooltip al botón. El código podemos agregarlo en el Form_Load de la ventana, y de manera básica hacerlo así: (Continuar Leyendo sobre Crear ToolTips en los botones desde C#)

9 septiembre 2012
post icon

Crear Hotkeys en C# [WINFORMS]

Como crear hotkey locales en los WinForms con C# es una de los temas más consultados en internet, y realmente es bastante sencillo implementarlo.

La mayoría de los desarrolladores empiezan por buen camino faltandoles un solo paso para completar la tarea, normalmente siempre logran éstas líneas: (Continuar Leyendo sobre Crear Hotkeys en C# [WINFORMS])

post icon

Retornar valores al cerrar formulario en C#

Una de las cosas más consultadas a la hora de programar con Winform es como pasar valores entre formularios, dicha tarea es de lo  más sencilla utilizando setters y getters, concepto bien básicos de la programación orientada a objetos.

Lo único que se debe hacer es que un formulario llame a otro que haga alguna tarea especifica preparando los datos a retornar, y el invocador finalmente los consulte, cuando vean el código les parecerá más sencillo. (Continuar Leyendo sobre Retornar valores al cerrar formulario en C#)

post icon

Obtener Información del rendimiento del CPU, Memoria y Discos con C#

Obtener información del estado de la PC con C# al más puro estilo del Administrador de Tareas (Task Manager) veremos como lograrlo en pocas líneas.

Ésta labor tiene varios caminos que conducen a Roma, así que veremos sólo uno para cada caso, el que a mi parecer y pruebas fueron los más eficientes, rápidos y menos líneas conllevaban. (Continuar Leyendo sobre Obtener Información del rendimiento del CPU, Memoria y Discos con C#)

29 febrero 2012
post icon

Cómo leer una planilla electrónica (Excel) con C#

Es prácticamente imposible que en un ambiente de sistemas informáticos no se trabaje con planillas electrónicas (sin importar que formato use), así que si tu caso es que necesitas leer datos de una planilla de Microsoft Excel y tu lenguaje es C# estás en la página correcta para leerlo.

Éste código está preparado para usarlo en ASP.Net, pero si cambian los Responses, le funcionará para cualquier otra plataforma como escritorio, servicio, WPF, etc. (Continuar Leyendo sobre Cómo leer una planilla electrónica (Excel) con C#)

post icon

Como solucionar error SDK LC.exe de Visual Studio

Cuando utilizamos los controles de Infragistics, devExpress y otros suele aparecernos un error como el que sigue:

Error 1 La tarea no se ejecutó porque no se encontró “LC.exe” o porque no está instalado el SDK correcto de Microsoft Windows. La tarea busca “LC.exe” en el subdirectorio “bin”, bajo la ubicación especificada en el valor InstallationFolder de la clave del Registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.0A. Para resolver el problema, realice una de las siguientes acciones: 1) Instale Microsoft Windows SDK para Windows Server 2008 y .NET Framework 3.5. 2) Instale Visual Studio 2008. 3) Establezca manualmente la clave del Registro especificada anteriormente en la ubicación correcta. 3.) Pase esta ubicación al parámetro “ToolPath” de la tarea.

Esto causa que no podamos compilar la aplicación, pero no es un problema de nuestro código, sino de la instalación del SDK del Framework en el Windows que estamos trabajando. (Continuar Leyendo sobre Como solucionar error SDK LC.exe de Visual Studio)