Ejemplo del uso del Bucle Do-While

Filed Under (Programas, Uncategorized, c#, siddexter) by Siddexter on 27-02-2010

Este es un  ejemplo de como funcion el bucle Do-while es muy sencillo de entender, lo  unico que hace este programa es imprimir los numeros del 1 al 10.

private void cmdDo_Click(object sender, EventArgs e)
 {
 //ejemplo del ciclo D0-while
 //Programa que imprima los numeros del 1 al 10
 //proyectmaker.com

 //Declaracion de variables
 int C = 0;

 //Despliegue de resultado
 do
 {
 //variable c + 1 se asigna
 C = C + 1;
 txtDespliegue.Text = txtDespliegue.Text + C.ToString() + "\r\n";//despliegue de datos

 } while (C < 10);//condicion

 }

 private void cmdSalir_Click(object sender, EventArgs e)
 {
 //cerrar ventana de aplicacion
 Close();
 }
 }
}


Lenguaje:c#
Modo:Visual

[Descargar]

  • Share/Bookmark

TaskScheduler en C#

Filed Under (c#, edgarantonio) by Edgar on 27-02-2010

Tagged Under : , , , ,

En esta ocacion nos centraremos en una parte muy util para cualquier proyecto de software y son las Tareas Programadas, ya sea en sistemas de inventarios, u aplicaciones sencillas cabe la posibilidad que tengamos que agregar un modulo para realizar alguna tarea predeterminada en cierta hora, dia o mes.

Pues bien para optimizar nuestro tiempo utilizaremos una DLL llamada TaskScheduler la cual podemos descargar de aqui. Bien esta libreria cuenta con una serie de metodos que nos serviran para personalizar nuestra tarea programada.

Pues bien iniciamos descargandonos la DLL y guardandola en nuestra carpeta debug de nuestra aplicacion, ahora en nuestro IDE de C# un NewProject->Consola y agregamos la referencia a la DLL en el menu Project->Add Reference, ahora falta declararla en el codigo y de paso tambien agregamos System.Diagnostics para un metodo que mas adelante utilizaremos.

using TaskScheduler;
using System.Diagnostics;

Ahora procedemos a crear nuestro primero objeto el cual sera de tipo ScheduledTask con el cual podremos llamar ala funcion CreateTask que asu vez asignara el valor a otro objeto de tipo Task, tal como se mira en el ejemplo.

 //Objeto tipo ScheduledTask
ScheduledTasks obj =new ScheduledTasks();
 //Objeto Task hereda la tarea.
Task obj1 = obj.CreateTask("Tarea");

Donde “tarea” tan solo es el titulo de nuestra tarea una vez creado los objetos procedemos a asignarle que tarea necesitamos que haga, puede ser cualquier archivo asi que le insertamos la ruta completa del archivo, en esta ocasion yo deseo que me ejecute un TXT que tengo en el escritorio, para esto primero obtengo la direccion de mi escritorio y agrego el nombre del archivo, Aclaro que aqui ustedes pueden agregar la direccion donde se encuentre su aplicacion.

//Obtenemos la direccion del Desktop
 string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
//Asignamos la direccion del archivo que ejecutaremos
 objTask.ApplicationName = (path+"\\tarea.txt");

Ahora le asignamos el usuario y contraseña de quien ejecutara esta tarea.

//Asignamos permisos de la cuenta de Windows
 objTask.SetAccountInformation("USUARIO", "CONTRASEÑA");

Bien falta un ultimo paso que es cuando deseo que se ejecute esta tarea para esto la DLL nos ofrece el metodo Triggers donde podremos especificar ha que hora, el dia o mes en que deseamos que se ejecute, en esta ocacion solo le asignare una hora, pero ustedes pueden asignar un dia o mes en especifico.

//Hora en que se ejecutara
 objTask.Triggers.Add(new DailyTrigger(17,56));

Donde (17,56) el primer termino es la hora y el segundo los minutos, asi que yo le asigne la tarea a las 5:56pm. Bien solo falta afinar detalles tales como tiempo de ejecucion, creador y prioridad de la tarea.

//Tiempo de ejecution horas,minutos,segundos
 objTask.MaxRunTime = new TimeSpan(0,15,0);
 //Creador
 objTask.Creator = "Edgar Antonio";
 //Prioridad
 objTask.Priority = ProcessPriorityClass.Normal;
 //Guardamos
 objTask.Save();

Si codificamos bien una vez ejecutada la aplicacion podremos ir a nuestro panel de Tarea programadas, esto se encuentra en menu Inicio Programs->Accessories->SystemTools->ScheduledTask y ahi veremos nuestra tarea programada, este modulo llega a ser muy util cuando deseamos repetir modulos programados por el usuario en alguna aplicacion.

Finalmente nuestro codigo quedo asi:

/*---------------------------
 www.proyectmaker.com
 ---------------------------
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TaskScheduler;
using System.Diagnostics;
namespace pyTaskScheduler
{
 class Program
 {
 static void Main(string[] args)
 {   //Objeto tipo ScheduledTask
 ScheduledTasks objST=new ScheduledTasks();
 //Objeto Task hereda la tarea.
 Task objTask = objST.CreateTask("TestTarea");
 //Obtenemos la direccion del Desktop
 string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
 //Asignamos la direccion del archivo que ejecutaremos
 objTask.ApplicationName = (path+"\\tarea.txt");
 //Comentario de la Tarea
 objTask.Comment = "Ejecutamos TXT del escritorio";
 //Asignamos permisos
 objTask.SetAccountInformation("22", "hacktheplanetcolunga");
 //Hora en que se ejecutara
 objTask.Triggers.Add(new DailyTrigger(18,09));
 //Tiempo de ejecution horas,minutos,segundos
 objTask.MaxRunTime = new TimeSpan(0,15,0);
 //Creador
 objTask.Creator = "Edgar Antonio";
 //Prioridad
 objTask.Priority = ProcessPriorityClass.Normal;
 //Guardamos
 objTask.Save();
 }
 }
}

–[ Descargar]–

  • Share/Bookmark

Aplicacion para Twitter 1

Filed Under (c#, edgarantonio) by Edgar on 24-02-2010

Tagged Under : , , , , ,

En esta ocacion vamos a codificar un primitivo cliente para Twitter, para esto haremos uso de su API con lo cual Twitter cuenta con una serie de librerias para distintos lenguajes de programacion tales como ActionScript, Java, Php, C#, VB.NET, C++, entre  muchas otras, nosotros codificaremos esta aplicacion en C# asi que disponemos de 6 librerias pero en esta ocacion trabajaremos con Twitterizer un DLL simple de facil manejo pero eficiente.

Pues bien lo primero que necesitamos es descargar la DLL y eso lo hacemos pulsando aqui, una vez que tengamos la DLL ahora procedemos a iniciar con la codificacion de nuestra APP.

Iniciamos nuestro IDE de C# y generamos un NewProyect–>Consola

GUARDAMOS nuestro proyecto para que nos genere los archivos y carpetas correspondientes, una ves hecho esto procedemos a guardar el DLL que descargamos en nuestra carpeta DEBUG de nuestro proyecto.

Necesitamos cargar la DLL en nuestro proyecto para esto vamos a menu Project->Add Reference y nos desplegara una ventana pulsamos la opcion Browse y buscamos la DLL en nuestra carpeta Debug y precionamos ok.

Una vez hecho esto procedemos a cargar la libreria  para esto insertamos el siguiente codigo.

Using Twitterizer.Framework;

Bien ahora procedemos a iniciar la Aplicacion para esto necesitamos enviar como parametros a la API el nombre y contraseña del usuario asi que declaramos estas variables, y cargar el Tweet y enviarlo, a continuacion dejo el codigo comentado.

/*
 * www.ProyectMaker.com
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Twitterizer.Framework;

namespace pyTwitter
{
 class Program
 {
 //objeto de la API
 public static Twitter t;
 static void Main(string[] args)
 {   //variables para usuario,contraseña y tweet
 string user, pass, tweet;
 //Cargamos el usuario
 Console.Write("Usuario: @");
 user= Console.ReadLine();
 Console.Clear();
 //Cargamos el password
 Console.Write("Password: ");
 pass=Console.ReadLine();
 //Enviamos los parametros ala API
 t = new Twitter(user,pass);
 Console.Clear();
 //Cargamos el texto para el Tweet
 Console.Write("\t\tEnter para enviar Tweet");
 Console.Write("\n\n@"+user+": ");
 tweet = Console.ReadLine();
 //Enviamos el Tweet ala API
 t.Status.Update(tweet);
 }
 }
}

Si ingresaste bien el User y el Password entonces todo tiene que marchar bien y si vas a tu cuenta en Twitter ahi tiene que estar el Tweet :D

Y asi termina este primitivo ejemplo utilizando la API de Twitter, cabe destacar que dentro de la libreria de Twitterizer contamos con multiples metodos los cuales nos ofrecen mas opciones tales como, numero de seguidores, personas que seguimos, avatares, Mensajes Directos, y demas metodos utiles, pero como siempre tratamos de ofrecerles algo basico para la siguiente entrega realizaremos una aplicacion visual.

[ DESCARGAR ]

  • Share/Bookmark

Gmail DesktopMail sender

Filed Under (Programas, c#, siddexter) by Siddexter on 14-02-2010

Tagged Under : , , , ,

Bueno aqui les dejo esta aplicacion para mandar  mails desde cuenta de a gmail desde tu escritorio,esta muy sencilla  pero funcional :) usamos 2 librerias que son using System.Net.Mail y using System.Net; y sus respectivos metodo el codigo esta muy entendible asi que no creo que tengan problemas

lenguaje:c#

Plataforma:expression blend 3

[Descarga]

  • Share/Bookmark

Sacar factorial de un numero

Filed Under (c#, siddexter) by Siddexter on 09-02-2010

Tagged Under : , ,

Bueno este programa no tiene mucha complejidad en lo que es la programacion  pero es muy util para la logica :)

codigo:c#

Plataforma:visual studio 2008

Modo:consola

[Descarga]

  • Share/Bookmark