Code Comments
Programming Forum and web based access to our favorite programming groups.Hi All, What is the proper way to read a binary file into a byte[]? I am using BinaryReader to read from a Stream and call the ReadByte method of the BinaryReader object. The method I'm using leads to the second question. I got the "Conversion buffer overflow" error when I run the following code: Stream s = openFileDialog1.OpenFile(); System.IO.BinaryReader br = new BinaryReader(s); byte[] ba = new byte[s.Length]; // s.Length ~= 20000 while (br.PChar() > -1) { ba[s.Position] = br.ReadByte(); // <- s.Position ~= 400 when error occurred } Thanks in advance
Post Follow-up to this messageHi, Take a look at this code: int readed=0; byte[] buff = new Byte[2048]; FileStream fstream = new FileStream( filename, FileMode.Open); while( (readed=fstream.Read( buff, 0, 2048))>0 ) networkstream.Write( buff, 0, readed); fstream.Close(); Cheers, -- Ignacio Machin, ignacio.machin AT dot.state.fl.us Florida Department Of Transportation "poifull" <poifull76@yahoo.com> wrote in message news:kITke.128225$h6.79530@tornado.texas.rr.com... > Hi All, > > What is the proper way to read a binary file into a byte[]? > I am using BinaryReader to read from a Stream and call the ReadByte method > of the BinaryReader object. > > The method I'm using leads to the second question. I got the "Conversion > buffer overflow" error when I run the following code: > Stream s = openFileDialog1.OpenFile(); > > System.IO.BinaryReader br = new BinaryReader(s); > > byte[] ba = new byte[s.Length]; // s.Length ~= 20000 > > while (br.PChar() > -1) { > > ba[s.Position] = br.ReadByte(); // <- s.Position ~= 400 when > error occurred > > } > > Thanks in advance > > > >
Post Follow-up to this messagePowered by vBulletin
Copyright 2000-2006 Jelsoft Enterprises Limited.