Tecnología

Inicio

Cómo leer archivo continuo

La clase filestream es utilizado por programadores de C # para leer archivos en el disco duro de la máquina host. La clase también permite a los programadores escribir a los archivos utilizando el método "() Comentario". Usando filestream, los programadores pueden acceder, leer y modificar archivos mediante la adición de sólo unas pocas líneas de código.

Instrucciones

Los pasos

1 Crear una variable para la ruta del archivo. Antes de acceder al archivo para leer, el compilador necesita su ubicación. El siguiente código crea una variable de cadena para mantener la información de la ruta.
cadena fileLoc = @ "c: \ miaplicacion \ miarchivo.txt";

2 Crear una instancia de la clase FileStream. El código siguiente abre el archivo con la variable del paso uno. Usando este método, el archivo se carga en la variable y se utiliza para leer la secuencia.
usando (FileStream myfstream = new FileStream (fileLoc, FileMode.Open, FileAccess.Read))

3 Inicializar el tamaño del archivo y el número de bytes a leer. Normalmente, se trata de toda la longitud del archivo. El código de abajo está configurado para comparar el número de bytes a leer frente a cuántos ya han sido leídos. La razón para utilizar estas variables es por lo que el compilador sabe cuando se alcanza el final del archivo, la eliminación de errores.
byte [] mybytes = new byte [myfstream.Length];
int bytesToRead = (int) myfstream.Length;
int bytesAlreadyRead = 0;

4 Crear un bucle para recorrer el archivo. El código siguiente lee a través del archivo, byte a byte hasta que se llega al final del archivo.
mientras que (bytesToRead> 0)
{

int n = myfstream.Read(mybytes, bytesAlreadyRead, bytesToRead);
if (n == 0) //the end of the file is reached, so exit the loop
break;
bytesAlreadyRead += n; //add to the number of bytes already read
bytesToRead -= n; //subtract from the number of bytes that need to be read

}