我在写入二进制文件时遇到问题。
//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
。
错误可能是什么?