Hi, im a new programmer to C# and I just do not understand why my binary file is read incorrectly.
I have a 625 byte binary file and it only reads 586 bytes, skipping a byte once in a while.
The result is the same everytime.
Is there something im missing?
Any help would be truly appriciated.
Code:
//Returns the file data as a byte array
public static byte[] readfilebytes(string filex)
{
TextReader tr = new StreamReader(filex);
string buffer;
string collected = "";
while ((buffer = tr.ReadLine()) != null)
{
collected += buffer;
}
tr.Close();
Console.WriteLine(collected.Length);
//625 byte binary file
//586 bytes in the variable collected
byte[] bytes = new byte[collected.Length];
int i = 0;
foreach (char c in collected.ToCharArray())
{
bytes[i] = (byte)c;
i++;
}
return (bytes);
}