我的文件结构是这么写的 包括 头 主体 跟尾部 
  我想问个问题 
我 生成的文件是由多个图片组成  主体部分记录着图片的具体参数 比如位于窗口的坐标 
当我需要用我 写的程序读取这些图片的时候怎么读取他的坐标点呢? 
来电思路 怎么定义主体部分?
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
////定义重构文件主体部分即素材信息 
namespace filetest 

    public class FileBody 
    { 
        private int x; 
        private int y; 
        private int div; 
        private int filetype; 
        private long filesize; 
        private byte[] fileio; 
        /// <summary> 
        /// 素材的X坐标 
        /// </summary> 
        public int X 
        { 
            get 
            { 
                return x; 
            } 
            set 
            { 
                x = value;             } 
        } 
        /// <summary> 
        /// 素材的 Y 坐标 
        /// </summary> 
        public int Y 
        { 
            get 
            { 
                return y; 
            } 
            set 
            { 
                y = value; 
            } 
                    } 
        /// <summary> 
        /// 记录图层位置 
        /// </summary> 
        public int DIV 
        { 
            get 
            { 
                return div; 
            } 
            set 
            { 
                div = value; 
            } 
        } 
        /// <summary> 
        /// 记录文件类型 
        /// </summary> 
        public int FileType 
        { 
            get 
            { 
                return filetype;             } 
            set 
            { 
                filetype = value; 
            } 
        } 
        /// <summary> 
        /// 记录文件的字节数 
        /// </summary> 
        public byte[] FileIO 
        { 
            get 
            { 
                return fileio; 
            } 
            set 
            { 
                fileio = value; 
            } 
        }     } 
}
文件主体由多个文件读取 我解析文件的时候要把素材解压出来 这个每个文件的偏移怎么取?

解决方案 »

  1.   

    使用结构体把..
    把你的结构体保存到BYTE[] 然后按一定的结构使用FileStream保存到文件里。读出来一样的
      

  2.   

    写个DEMO 吧 我用C# 做  类不行吗 能写个写个DEMO 么看看么
    2个部分文件头 跟主体部分
    主体部分是多个文件组成的要记录文件类型 多文件这种读取怎么分离呢?不太会 谢谢了啊 
      

  3.   

    .net 提供序列化 ,看看二进制序列化,或xml序列化
      

  4.   

    只要获取到你那个FileBody的对象,读取内部属性XY坐标不是很容易吗?
      

  5.   

    太晕啦 问题是我要把文件分离出来
    分别称他们对应 的格式 比如说 .JPG  分离后跟据坐标 图层 进行布局
      

  6.   

    如果你实在不想构造一个结构体序列化的化,那就按位存取。
    写入最终文件时,先将要写的图片文件的大小写入前4位字节,也就是一个int类型的长度,接着利用往后再记录坐标、图层、布局,这些占用的字节数也应该是固定的,这样再存放图片本体,那么就可以预测到图片到什么位置结束了。
    显然这样做非常不方便,正确的做法应该是先构造一个结构体存放图片相关信息,并加载图片文件数据,最后序列化压缩写入生成的文件。