我定义了一个数组byte[1024],先取得文件A的名字,存储到byte[1024]的后面n个字节上,然后读取文件A的内容,从0位开始存,有可能只用了500个字节。这时候中间就有1024-500-n个字节是空的,如何才能把文件A恢复呢?byte[1024]中没有赋值的那部分是什么?

解决方案 »

  1.   

    没看明白  文件A是500字节  你在后面放了个1024那你A的Length-1024 不就是原来的文件了?
      

  2.   

    MemoryStream ms = new MemoryStream();
                serializer.WriteObject(ms, config);
                byte[] myByte = new byte[ms.Length];
                ms.Position = 0;
                ms.Read(myByte, 0, (int)ms.Length);你在创建byte 数组的时候根据流来获得动态长度啊,这样就不会浪费的问题了