binaryWrite

 public struct testStram
        {
            public int userid;
            public int funid;
            public int limitStyle;
            [MarshalAs(UnmanagedType .ByValTStr,SizeConst=32)]//
            public string buffur;//预留32位

        }
        private void Form1_Load(object sender, EventArgs e)
        {

            testStram[] ts = new testStram[10];
            for (int i = 0; i < ts.Length; i++)
            {
                ts[i].userid = i;
                ts[i].funid = i;
                ts[i].limitStyle = i;
                ts[i].buffur = "14";
            }
            FileInfo fi = new FileInfo(@"D:\testbinaryReader.dat");
            using(BinaryWriter bw=new BinaryWriter (fi.OpenWrite()))
            {
                 for (int i = 0; i < ts.Length; i++)
                 {
                     bw.Write(ts[i].userid);
                     bw.Write(ts[i].funid);
                     bw.Write(ts[i].limitStyle);
                     bw.Write(ts[i].buffur);
                 }
            }

posted @ 2010-11-07 11:42  ervid  阅读(186)  评论(0编辑  收藏  举报