Code Bye

C# 结构体数组如何保存到文件并从文件解析出来

public struct  USER_RECORD
        {
            public uint nGroupID;
            [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
            public byte[] szUserID;
            public uint nFinger;
            public uint nInstances;
            public VCOMWrapper.MX00_TEMPLATE_INSTANCE[] instanceRecords;
        }
        [StructLayout(LayoutKind.Sequential)]
        public struct MX00_TEMPLATE_INSTANCE
        {
            [MarshalAs(UnmanagedType.ByValArray, SizeConst = 2048)]
            public byte[] p378Template;
        }

List<USER_RECORD> ps = new List<USER_RECORD>();

现在要把ps保存成文件,并且下次文件能正确解析出ps?

如果结构体USER_RECORD没有instanceRecords,就可以把这个结构体转成Byte[], 然后写到文件,解析时,读取文件byte[]转成结构体,可是现在有VCOMWrapper.MX00_TEMPLATE_INSTANCE[], 结构体转成Byte[]失败.


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C# 结构体数组如何保存到文件并从文件解析出来