バイナリファイルへの書き込みに問題があります。
//This is preparing the counter as binary
int nCounterIn = ...;
int nCounterTotalInNetwork = System.Net.IPAddress.HostToNetworkOrder(nCounterIn);
byte[] byteFormat = BitConverter.GetBytes(nCounterTotalInNetwork);
char[] charFormat = System.Text.ASCIIEncoding.ASCII.GetChars(byteFormat);
string strArrResults = new string(charFormat);
//This is how writing it to a file using a BinaryWriter object
m_brWriter.Write(strArrResults.ToCharArray());
m_brWriter.Flush();
問題は、ファイルへの書き込みが正しくないことです。ほとんどの場合、情報は正しく書き込まれますが、それを超えると(間違った表現で) まで127
書き込みます。63
3F
255
その後、このエラーを まで繰り返します512
。
バグは何でしょうか?