如题,谢谢大家!

解决方案 »

  1.   


                System.IO.FileStream dataWriter = new System.IO.FileStream("c:\\aa.bin", System.IO.FileMode.Append);
                dataWriter.Seek(0, System.IO.SeekOrigin.End);
                dataWriter.Write(new byte[] { 1, 2, 3, 4, 5, 6, 7 }, 0, 7);
                dataWriter.Flush();
                dataWriter.Close();
      

  2.   

    一个简洁却不高效的方法byte[] bytes = { 1, 2, 3, 4, 5, 6, 7 };
    string string_temp = Encoding.ASCII.GetString(bytes);
    File.AppendAllText("c:\\aaa.bin", string_temp);
      

  3.   


    System.IO.FileStream dataWriter = new System.IO.FileStream("c:\\aa.bin", System.IO.FileMode.Append);
    dataWriter.Seek(1000, System.IO.SeekOrigin.End);
    byte[] readBuffer = new byte[1000];
    dataWriter.Read(readBuffer, 0, 1000);
    dataWriter.Close();
      

  4.   

    UP yixia 回复内容  
      

  5.   

                byte[] buffer1 = new byte[32];
                byte[] buffer2 = new byte[32];            Array.Resize<byte>(ref buffer1, buffer1.Length + buffer2.Length);
                Array.Copy(buffer2, buffer1, buffer1.Length, buffer2.Length);
      

  6.   


    我的文件有26个字节,比如我要取最后写入的4个字节dataWriter.Seek(4, System.IO.SeekOrigin.End);
    byte[] readBuffer = new byte[4];
    dataWriter.Read(readBuffer, 0, 4);
    dataWriter.Close();取到的都是零
      

  7.   

    如果我换成:dataWriter.Seek(22, System.IO.SeekOrigin.Begin); 
    byte[] readBuffer = new byte[4]; 
    dataWriter.Read(readBuffer, 0, 4); 
    dataWriter.Close(); 是可以取到4个字节的,这只一种变通做法,可以先 datawriter.length-4
      

  8.   

    dataWriter.Seek(4, System.IO.SeekOrigin.End); 
    从文件流的末尾整数4位,当然取不到了啊 试试dataWriter.Seek(-4, System.IO.SeekOrigin.End);