我想把tdes.Key(byte[])写入文件d:\\testfile.bin,然后再读出来赋值给byte[] text    怎么写呢?我这样写有问题吗
  //写入
              FileStream fsk = new FileStream("d:\\testfile.bin", FileMode.Create);
            BinaryWriter wk = new BinaryWriter(fsk);      
            wk.Write(tdes.Key);
            wk.Flush();
            wk.Close();
//读取
            FileStream fsk = new FileStream("d:\\testfile.bin", FileMode.Open);
            BinaryReader rk = new BinaryReader(fsk);
            byte[] text = rk.ReadBytes(12);
            rk.Close();
            fsk.Close();

解决方案 »

  1.   

    稍微改动一下
     FileStream fsk = new FileStream("d:\\testfile.bin", FileMode.Create);
                BinaryWriter wk = new BinaryWriter(fsk);
                wk.Write(tdes.Key);
                wk.Flush();
                wk.Close();
                //读取 
                FileStream fsk = new FileStream("d:\\testfile.bin", FileMode.Open);
                BinaryReader rk = new BinaryReader(fsk);
                byte[] text = new byte[fsk.Length];
                rk.Read(text, 0, text.Length);

                rk.Close();
                fsk.Close();