测试自定义了一个dbf,只有1个字符类型的字段,如何用2进制方式添加记录?直接
BinaryWriter writer = new BinaryWriter(instream);writer.Write("test");写不进去,再次读取dbf的时候报不是一个可读取的流

解决方案 »

  1.   

    StreamWriter 一样的
    试试~~~encoding.ascii
      

  2.   

    测试成功了,需要有一个标志位,同时要把字段补满writer.Write('0');                byte[] buffer = Encoding.Default.GetBytes("test");                writer.Write(buffer, 0, buffer.Length);                writer.Write("\0              ".ToCharArray(), 0, 15 > buffer.Length ? 15 - buffer.Length : 0);
                    writer.Write('0');
                    byte[] buffer2 = Encoding.Default.GetBytes("test2");                writer.Write(buffer2, 0, buffer2.Length);                writer.Write("\0              ".ToCharArray(), 0, 15 > buffer2.Length ? 15 - buffer2.Length : 0);