FileInfo Metodo AppendText()

Deja un comentario

El método AppendText nos permite agregar texto al final. Veamos un ejemplo utilizando las siguientes clases FileInfo, StreamWriter, StreamReader.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;

namespace Practicando

{

class Program

{

static void Main(string[] args)

{

string path = @”c:\Archivo.txt”;

FileInfo fi = new FileInfo(path);

 

if (!fi.Exists)

{

StreamWriter sr = new StreamWriter(path);

 sr.WriteLine(“escribiendo texto…”);

}

 

//Agregando texto

 using (StreamWriter sw = fi.AppendText())

{

sw.WriteLine(“Mas texto…”);

sw.WriteLine(“otraves mas texto…”);

}

 

//Leyendo el archivo

using (StreamReader sr = new StreamReader(path))

{

string lector = ” “;

while ((lector = sr.ReadLine()) != null)

{

Console.WriteLine(lector);

}

}

}

}

}

metodo AppendText

Anuncios

FileInfo

Deja un comentario

FileInfo

FileInfo Class proporciona las básicas funcionalidades para accesar y manipular un archivo en el sistema.

Se muestran otras propiedades del FileInfo class : Directory, DirectoryName, IsReadOnly, length.

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;

namespace Practicando

{

class Program

{

static void Main(string[] args)

{

try

{

FileInfo fi = new FileInfo(“Archivo.txt”);

 

 //si no existe el archivo lo crea

//verifica con la propiedad IsReadOnly los privilegios del archivo

//si es de solo lectura no agrega mas texto solo lo lee

 if (!fi.IsReadOnly)

{

StreamWriter sw = new StreamWriter(“Archivo.txt”);

 sw.WriteLine(“Mi texto”);

sw.Close();

}

 

StreamReader sr = new StreamReader(“Archivo.txt”);

Console.WriteLine(sr.ReadToEnd());

sr.Close();

 

//Aplicando las propiedades

//Directory obtenido desde el objeto DirectoryInfo

//representa el Directorio en que esta almacenado el archivo

Console.WriteLine(“Directorio: {0}”, fi.DirectoryName);

//DirectoryName obtine el directorio en que esta alamcenado el archvio

Console.WriteLine(“Directorio: {0}”, fi.Directory);

//IsReadOnly coloca o obtiene los privilegios si el archivo puede ser modificado o borrado

//Length obtiene o coloca longitude del archivo

Console.WriteLine(“Longitud: {0}”, fi.Length);

}

catch (Exception ex)

{

Console.WriteLine(ex.Message);

}

 

}

}

}


File System Class

Deja un comentario

En el post pasado se vio un ejemplo del StreamWriter y el StreamReader que nos permitían escribir y leer archivos de texto. En esta sección veremos algunas propiedades del FileInfo.

Pero ¿Qué es la clase File System? En el interior del espacio de nombres System.IO son establecidas las clases usadas para navegar y manipular archivos, directorios y controladores. La clase File System están separadas en dos tipos de clases: informacional y utilidad.

Más de la clase informacional deriva desde la clase base FileSystemInfo. Esta clase expone toda la información del sistema acerca del file System objects – especifica, archivos, directorios y controladores. Estas clases son nombradas FileInfo y DirectoryInfo.

Veamos el ejemplo de las siguientes propiedades y métodos: Attributes, CreationTime, Extension, Exists, FullName, LastAccessTime, LastAccessWrite, Name y Delete()

Ejemplo:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;

namespace Otraves

{

class Program

{

static void Main(string[] args)

{

StreamWriter sw = new StreamWriter(“Archivo.txt”);

sw.WriteLine(“Hola a todos”);

sw.Close();

FileInfo fi = new FileInfo(“Archivo.txt”);

//verifica si el archivo existe con la propiedad Exists

if (fi.Exists)

{

StreamReader sr = new StreamReader(“Archivo.txt”);

Console.WriteLine(sr.ReadToEnd());

sr.Close();

//se obtiene el nombre del archivo

Console.WriteLine(“Nombre: “ + fi.Name);

//Especifica el atributo del archivo

Console.WriteLine(“Atributo: “ + fi.Attributes);

//obtiene la extension del archivo

Console.WriteLine(“Extension: “ + fi.Extension);

//Obtiene la fecha en que fue creado el archivo

Console.WriteLine(“Creado: “ + fi.CreationTime);

//obtiene la ruta completa del archivo

Console.WriteLine(“Direccion : “ + fi.FullName);

//Obtiene la fecha del ultimo acceso al archivo

Console.WriteLine(“Ultimo acceso: “ + fi.LastAccessTime);

//obtiene la fecha de la ultima edicion del archivo

Console.WriteLine(“Ultima Edicion: “ + fi.LastWriteTime);

}

Console.Write(“Desea borrar el archivo(si/no)”);

string confirmacion = Console.ReadLine();

confirmacion = confirmacion.ToLower();

if (confirmacion == “si”)

{

//Borra el archivo

fi.Delete();

}

}

}

}

FileInfo


System.IO

Deja un comentario

En el post pasado se vio un ejemplo del StreamWriter y el StreamReader que nos permitían escribir y leer archivos de texto. En esta sección veremos algunas propiedades del FileInfo.

Pero ¿Qué es la clase File System? En el interior del espacio de nombres System.IO son establecidas las clases usadas para navegar y manipular archivos, directorios y controladores. La clase File System están separadas en dos tipos de clases: informacional y utilidad.

Más de la clase informacional deriva desde la clase base FileSystemInfo. Esta clase expone toda la información del sistema acerca del file System objects – especifica, archivos, directorios y controladores. Estas clases son nombradas FileInfo y DirectoryInfo.

Veamos el ejemplo de las siguientes propiedades y métodos: Attributes, CreationTime, Extension, Exists, FullName, LastAccessTime, LastAccessWrite, Name y Delete()

Ejemplo:

using System;

using System.IO;

namespace Otraves

{

class Program

{

static void Main(string[] args)

{

StreamWriter sw = new StreamWriter(“Archivo.txt”);

sw.WriteLine(“Hola a todos”);

sw.Close();

FileInfo fi = new FileInfo(“Archivo.txt”);

//verifica si el archivo existe con la propiedad Exists

if (fi.Exists)

{

StreamReader sr = new StreamReader(“Archivo.txt”);

Console.WriteLine(sr.ReadToEnd());

sr.Close();

//se obtiene el nombre del archivo

Console.WriteLine(“Nombre: “ + fi.Name);

//Especifica el atributo del archivo

Console.WriteLine(“Atributo: “ + fi.Attributes);

//obtiene la extension del archivo

Console.WriteLine(“Extension: “ + fi.Extension);

//Obtiene la fecha en que fue creado el archivo

Console.WriteLine(“Creado: “ + fi.CreationTime);

//obtiene la ruta completa del archivo

Console.WriteLine(“Direccion : “ + fi.FullName);

//Obtiene la fecha del ultimo acceso al archivo

Console.WriteLine(“Ultimo acceso: “ + fi.LastAccessTime);

//obtiene la fecha de la ultima edicion del archivo

Console.WriteLine(“Ultima Edicion: “ + fi.LastWriteTime);

}

Console.Write(“Desea borrar el archivo(si/no)”);

string confirmacion = Console.ReadLine();

confirmacion = confirmacion.ToLower();

if (confirmacion == “si”)

{

//Borra el archivo

fi.Delete();

}

}

}

}

FileInfo

Identificando tipos como valor o referencia

Deja un comentario

En el siguiente ejercicio mostraremos en pantalla si los objetos son tipo valor o referencia.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;

namespace Identificando_value_reference

{

class Program

{

static void Main(string[] args)

{

//tipo valor

byte a = 0;

sbyte b = 0;

int c = 0;

uint d = 0;

long e = 0;

ulong f = 0;

short g = 0;

float h = 0.5f;

double i = 0.34;

decimal j = 12.345M;

char k = ‘b’;

bool l = true;

DateTime dt = new DateTime();

//tipo referencia

string m = “”;

StringBuilder sb = new StringBuilder();

int[] array = new int[4];

object[] ob = new object[4];

Exception ex = new Exception();

//Creando un arreglo de tipo object

object[] objetos = { a, b, c, d, e, f, g, h, i, j, k, l, m, dt, sb, array, ob, ex };

//Creando un aiteracion con un foreach

foreach (object obj in objetos)

{

string tipo;

if (obj.GetType().IsValueType)

{

tipo = “Tipo Valor”;

}

else

{

tipo = “Tipo Referencia”;

}

Console.WriteLine(“{0} : {1}”, obj.GetType(), tipo);

}

Console.ReadLine();

}

}

}

Type Valor_Value

Manejo de Excepciones

Deja un comentario

Las excepciones son eventos inesperados que interrumpen normal la ejecución de un programa, en pocas palabras. Por ejemplo si nuestro programa está tratando de leer un archivo de texto desde un disco removible y el usuario remueve el disco, el runtime deberá mostrar una excepción. Para las excepciones tenemos las palabras reservadas try, catch y finally.

Veamos el siguiente ejemplo:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;

namespace Como_mostrar_y_colocar_Excepciones

{

class Program

{

static void Main(string[] args)

{

try

{

StreamReader sr = new StreamReader(@”c:\boot.ini”);

Console.WriteLine(sr.ReadToEnd());

}

catch (Exception ex)

{

Console.WriteLine(ex.Message);

}

Console.ReadLine();

}

}

}

El mensaje que manda es que no puede encontrar en archivo en la ruta especificada. Cuando no en el try no puede realizar las instrucciones sea porque el archivo no se encontró, o no se tienen los suficientes privilegios para leer el archivo y hubo un error durante la lectura, en vez de fallar nuestra aplicación salta al bloque catch y envía un mensaje.

Múltiples Excepciones.

Continuando con el ejemplo anterior, ahora aplicaremos múltiples excepciones en el catch. Las excepciones deben ser ordenas de lo mas especifico a lo menos especifico. Ejemplo:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;

namespace Como_mostrar_y_colocar_Excepciones

{

class Program

{

static void Main(string[] args)

{

try

{

StreamReader sr = new StreamReader(@”c:\boot.ini”);

Console.WriteLine(sr.ReadToEnd());

}

catch (FileNotFoundException ex)

{

Console.WriteLine(ex.Message);

}

catch (UnauthorizedAccessException ex)

{

Console.WriteLine(ex.Message);

}

catch (Exception ex)

{

Console.WriteLine(ex.Message);

}

Console.ReadLine();

}

}

}

Ahora utilizaremos un finally que después de recorrer el block del try y algunos block del catch tenemos finalizada nuestra ejecución. Agregamos al finaldel catch lo siguiente

finally

{

Console.WriteLine(“Programa finalizado”);

}

Como usar el Streams

Deja un comentario

Los Streams otros tipos muy comunes porque ellos son los medios para leer y escribir en el disco y comunicando a través de la red.

Las clases simples de stream son el StreamWriter y el StreamReader que permiten leer y escribir archivos de texto.

Veamos un ejemplo;

Primero necesitamos importa el espacio de nombres (namespace) System.IO

Escribimos le siguiente código que permitirá crear el archivo de texto:

StreamWriter sw = new StreamWriter(“Archivo.txt”);

sw.WriteLine(“Hola Mundo!”);

sw.Close();

Para leer nuestro archivo escribimos lo siguiente

StreamReader sr = new StreamReader(“Archivo.txt”);

Console.WriteLine(sr.ReadToEnd());

sr.Close();

Codigo Completo

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;

namespace Streams

{

class Program

{

static void Main(string[] args)

{

StreamWriter sw = new StreamWriter(“Archivo.txt”);

sw.WriteLine(“Hola Mundo!”);

sw.Close();

StreamReader sr = new StreamReader(“Archivo.txt”);

Console.WriteLine(sr.ReadToEnd());

sr.Close();

}

}

}

Streams

Older Entries