Manejo De Archivos En C# (Con Codigos Ejemplo)

Páginas: 6 (1309 palabras) Publicado: 4 de octubre de 2012
Manejo de Archivos en C# .NET

La manera de almacenar y recuperar información que perdure en el tiempo se basa en el uso de “memoria secundaria”, compuesta esencialmente por discos (diskettes, discos duros, CD, DVD, etc.) y ocasionalmente memorias USB o cintas.

En cualquiera de estos medios, la unidad de almacenamiento de información se denomina archivo.

Streams
La lectura yescritura a un archivo son hechas usando un concepto genérico llamado stream. La idea detrás del stream existe desde hace tiempo, cuando los datos son pensados como una transferencia de un punto a otro, es decir, como un flujo de datos. En el ambiente .NET se pueden encontrar muchas clases que representan este concepto que trabaja con archivos o con datos de memoria:



Figura 1. Clases delFramework .NET para el uso de Streams.

Using System.IO
Para el uso de estas clases, es necesario referenciar el uso del namespace System.IO, ya que System no contiene los elementos para el manejo de archivos. Por ello, los programas con acceso a archivos deben incluir la línea: using System.IO;

Un stream es como se denomina a un objeto utilizado para transferir datos. Estos datos pueden sertransferidos en dos posibles direcciones:
- Si los datos son transferidos desde una fuente externa al programa, entonces se habla de “leer desde el stream”.
- Si los datos son transferidos desde el programa a alguna fuente externa, entonces se habla de “escribir al stream”.

Frecuentemente, la fuente externa será un archivo, pero no siempre es el caso, por lo que el concepto es utilizadoampliamente con fuentes de información externas de diversos tipos. Algunas otras posibilidades fuera de los archivos incluyen:
- Leer o escribir datos a una red utilizando algún protocolo de red, donde la intención es que estos datos sean recibidos o enviados por otro computador.
- Lectura o escritura a un área de memoria.
- La Consola
- La Impresora
- Otros ...

Clases más comunes paraescritura y lectura de archivos
Las clases más relacionadas con la escritura y lectura de archivos (File Input/Output o File I/O) son:

• FileStream, cuyo propósito es lectura y escritura de datos binarios principalmente (no es texto legible), a cualquier archivo de tipo binario, aunque se puede utilizar también para acceder a cualquier tipo de archivo, inclusive los de texto.

•StreamReader y StreamWriter, las cuales están diseñadas para lectura y escritura de archivos de texto. Estas clases se asumen como de un nivel más alto que FileStream.

NOTA: Una observación acerca de la declaración de nombres/rutas de archivos en C#: Usualmente, la ruta de un archivo contiene el carácter diagonal inversa (‘\’), que en C# se utiliza como caracter de control para símbolosespeciales (como el cambio de línea: ‘\n’). Sin embargo, entendiendo que no es el mismo sentido el que se le quiere dar en la interpretación de rutas de archivos (por ej: “C:\Mis documentos\Programas\ejemplo.cs”), se utiliza una sintaxis particular:

Forma 1 Anteponiendo el símbolo ‘@’ antes del string con la ruta del archivo. Es decir:

string miarchivo = @”C:\Temp\archivo.txt”;

Estadeclaración evita la interpretación de los caracteres ‘\’ como símbolos especiales y el string queda correctamente inicializado.

Forma 2 Utilizando una doble diagonal invertida (‘\\’) dentro de la string:

string miarchivo = ”C:\\Temp\\archivo.txt”;


StreamReader
La versión más sencilla de los constructores toma sólo el nombre\ruta del archivo a abrir para lectura:

StreamReader sr = newStreamReader(@”C:\Temp\archivo.txt”);

Sin embargo, reconociendo que hoy existen diferentes formatos (codificaciones) de archivos de texto y no solamente el tradicional formato ASCII, es factible establecer cuál es la codificación especial que este archivo de texto plano puede tener. Los formatos posibles son: ASCII, Unicode, UTF7, UTF8, BigEndianUnicode.
El constructor ad-hoc es:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manejo Archivo De Lenguaje C
  • manejo archivos c#
  • Ejemplo Lista Y Archivo C++
  • Ejemplos de codigo en c++
  • Ejemplo Codigos C#
  • Programa Que Maneja Estructuras De Organizaci N De Archivos En C
  • Manejo archivos c++
  • Manejo de archivo en c++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS