CLR: .Net / Mono / Boo / Otros CLR > Otros CLR

 Leer Archivo...

(1/1)

hvirtual:
:comp: Hola a todos tengo un problema, que aun no puedo solucionar, necesito leer un archivo (supongamos de texto , nembre.txt), desde y hasta los bytes que le indique, por ejemplo:

FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read);
   byte[] abyt = new byte[Convert.ToInt32(512)];
   fs.Read(abyt, 0, 512);
   fs.Close();

Lee un archivo hasta los 512 byte, pero yo quiero leer por ejemplo desde el byte 500 al 512 o al final (path.Lengh), el problema es el inicio de la lectura...

Agradezco cualquier tipo de ayuda...
De antemano muchas gracias.... :hola:

Diodo:
Hola

Puedes usar un lector binario asociado al stream (BinaryReader es la clase)


--- Código: Text ---stream = new FileStream(.........);lector = new BinaryReader(stream); 
para situarte en el stream


--- Código: Text ---lector.BaseStream.Position=500; 
para leer un numero especifico de bytes


--- Código: Text ---byte[] bytesAleer=new byte[12]bytesAleer=lector.ReadBytes(12); // ahora el puntero del stream estaria en 512 
espero q te sirva

salu2  :hola:

hvirtual:
Muchas pero Muchas gracias, no sabes cuanto me ha servido, ahora lo podré aplicar...
El codigo quedó de la siguiente forma:

FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read);
BinaryReader br = new BinaryReader(fs);
br.BaseStream.Position = 512;
int tot = Convert.ToInt32(fs.Length - 512);
byte[] abyt = new byte[tot];
abyt = br.ReadBytes(tot);
fs.Close();

 :D  :hola:

Chausito...

Navegación

[0] Índice de Mensajes

Ir a la versión completa