Leer y escribir archivos de texto con C# (Clase 2)

marzo 21, 2011 Deja un comentario

Buenas gente, aca vuelvo con otra entrada en el cual les voy a mostrar un ejemplo de como escribir y un ejemplo de como leer, archivos de texto, epero que les sea util.-

___________________________________________________________________________________________________________________________________

Escribir
A continuacion les dejo el codigo juente que sirver para escribir el archivo de texto.-

const string Archivo = @"C:\Archivo.txt";
string texto = "Este es el tutorial de Tuxis Blog";
System.IO.StreamWriter sw = new System.IO.StreamWriter(Archivo);
sw.WriteLine(texto);
sw.Close();

Bueno ahora procedo a explicarle para que sirve cada parte, para que puedan reutilizarlo o modificarlo a su gusto

const string Archivo = @"C:\Archivo.txt";

Se declara la constante Archivo que tiene una cadena de caracteres con tiene la direccion y el nombre del archivo

string texto = "Este es el tutorial de Tuxis Blog";

Declara la variable texto y le ingreso el string que voy a grabar en el archivo

System.IO.StreamWriter sw = new System.IO.StreamWriter(Archivo);

Se crea el objeto sw que luego utilizaremos para escribir el archivo

sw.WriteLine(texto);

Se graba el contenido de la variable texto en el archivo

sw.Close();

Se cierra el archivo para finalizar y escribir el archivo

___________________________________________________________________________________________________________________________________

Leer

Bueno acá viene lo que faltaba como leer el archivo

const string Archivo = @"C:\Archivo.txt";
string texto;
System.IO.StreamReader sr = new System.IO.StreamReader(Archivo);
texto = sr.ReadToEnd();
sr.Close();
Console.WriteLine(texto);

Ahora vamos a desglosar el código para entender lo que se hace, pero no voy a volver a repetir lo que ya escribi anteriormente

texto = sr.ReadToEnd();

Esta seccion de codigo guarda en la variable texto el contenido del archivo

Console.WriteLine(texto);

con esta linea sacamos por pantalla el contenido de la variable, en lugar de hacer eso también se podría redireccionarlo para utilizarlo en otra cosa.-

___________________________________________________________________________________________________________________________________

Esta es la segunda clase en la que podemos ver lo simple que es escribir y leer un archivo de texto, espero que les sea útil y cualquier cosa comente.-

Categorías:Programacion

Iniciando a programar en C# (Clase 1)

marzo 21, 2011 Deja un comentario

Hola gente me alegra mucho poder estar de nuevo por acá, lastima que no consigo todavía mis back-up del blog, pero bueno veo que tengo que volver a empezar, y como a la mayoría lo que le gusta para aprender a programar es ir directamente al punto. No me voy a poner a escribir sobre historia y filosofía del lenguaje, para eso hay muchos artículos en Internet, por las dudas les dejo el link de wikipedia esta muy bueno aqui.

Mi metodología consiste en presentarles un ejemplo e ir explicando para que es cada sentencia.

Para estas guías utilizaremos SharpDevelop, es GPL, y lo pueden descargar libremente desde aquí.

Una ves instalado lo ejecutamos y procederemos a crear la solución, adjunto pantalla de como hacerlo

1)Haremos Click en Nueva solución y se abrira una venta como la que pongo a continuación en la que seleccionaremos “Aplicacion de Consola”, pondremos el nombre de la solución como se ve en la imagen y haremos click en Crear

2)Luego se cerrara la venta y el IDE procederá a mostrarnos el editor de código con un ejemplo ya creado como muestra la siguiente imagen

Una vez listo el código fuente vamos a editarlo para crear una primera aplicación un poco mas interesante que un estático hola mundo.

inicialmente tendremos el siguiente código

 

/*
 * Creado por SharpDevelop.
 * Usuario: Tuxis
 * Fecha: 21/03/2011
 * Hora: 01:14 a.m.
 *
 * Para cambiar esta plantilla use Herramientas | Opciones | Codificación | Editar Encabezados Estándar
 */
using System;

namespace HolaMundo_TuxisBlog
{
	class Program
	{
		public static void Main(string[] args)
		{
			Console.WriteLine("Hello World!");

			// TODO: Implement Functionality Here

			Console.Write("Press any key to continue . . . ");
			Console.ReadKey(true);
		}
	}
}

Ahora voy a proceder a explicarles por sección el código fuente para entender donde es que vamos a modificarlo

Sección de Cabecera esta formada simplemente por comentarios,

los comentarios son secciones de código que el interprete o compilador no tiene encuentra en este caso se inicia con un /* y se termina con un */

/*
 * Creado por SharpDevelop.
 * Usuario: Tuxis
 * Fecha: 21/03/2011
 * Hora: 01:14 a.m.
 *
 * Para cambiar esta plantilla use Herramientas | Opciones | Codificación | Editar Encabezados Estándar
 */

Es la sección que se incluyen las librerías que se van a utilizar en el programa en este caso solamente se utilizara la “System”, Tiene las funciones básicas del sistema

using System;

Se declara el namespace y la Clase programa

namespace HolaMundo_TuxisBlog
 {
 class Program

Se declara el meto main que es el método principal de cualquier programa hecho en C#, ya que es la sección que el compilador va a interpretar como los pasos a seguir por el programa al momento de ejecutarlo, por lo que una solución creada en c# no puede tener mas de un método Main, esta es la sección que vamos a modificar

public static void Main(string[] args)
 {
 Console.WriteLine("Hello World!");

 // TODO: Implement Functionality Here

 Console.Write("Press any key to continue . . . ");
 Console.ReadKey(true);
 }

La vamos a remplazar por el siguiente código que les voy a explicar a continuación que hace cada parte

public static void Main(string[] args)
 {
 String Opciones;
 String Nombre;
 Console.WriteLine("Bienvenido al Hola Mundo de Tuxis Blog");
 Console.WriteLine("A Continuacion seleccione una de las Opciones");
 Console.WriteLine("1)Hola Mundo Estatico");
 Console.WriteLine("2)Hola Mundo Personalizado");
 Console.Write("Opcion: ");
 Opciones = Console.ReadLine();
 Console.WriteLine();
 if(Opciones.Equals("1"))
 {
 Console.WriteLine("Hola Mundo - Tuxis Blog");
 }
 else if(Opciones.Equals("2"))
 {
 Console.Write("Ingrese su nombre: ");
 Nombre = Console.ReadLine();
 Console.WriteLine("Hola "+Nombre+", te Saluda Tuxis Blog");
 }
 Console.WriteLine();
 Console.Write("Press any key to continue . . . ");
 Console.ReadKey(true);
 }

 

String Opciones;

Declara una variable tipo String llamada Opciones

 

Console.WriteLine("Hola Mundo");

Imprime en consola Hola Mundo, y luego pasa la linea de abajo

 

Opciones = Console.ReadLine();

Asigna a la variable Opciones lo que se ingrese por teclado y luego se presione enter.

 

Bueno Gente se se que me faltan explicar un poco mas de cosas pero ya es tarde y tengo mucho sueño pero de todas formas se que las van a entender, igual si tiene alguna duda solamente comenten y les explicare lo que falta de todas maneras les dejo el link con el proyecto, desde ya muchas gracias, y pronto estaré escribiendo mas con cosas mas interesantes

Link: Proyecto

 

PD: El próximo post consistirá en Lectura y escritura de archivos de texto plano.-

Categorías:Programacion

Empezando de nuevo

marzo 18, 2011 Deja un comentario

Buenas gente, después de haberme indignado mucho con www.260mb.com y alejarme del blog vuelvo por acá, y regreso con los temas de programación y tips , ejemplos y explicaciones de como hacer las cosas, espero poder encontrar en algún lugar mis entradas viejas del blog para poder re-publicarlas acá. Para ir cerrado esta entrada les cuento que estoy investigando mucho en C#, principalmente sobre linux, asi que van a tener unas nuevas entradas sobre ese tema, desde ya muchas gracias, y saludos.-

Categorías:General
Seguir

Get every new post delivered to your Inbox.