将struct数据写入二进制文件

时间:2010-07-30 13:32:57

标签: c#

我收到了一些封装在struct内的数据(很多次)。我需要做的是将它们写入文件(二进制)以恢复数据。你会怎么做?

2 个答案:

答案 0 :(得分:6)

实施ISerializable(更大的自定义)或使用[Serializable]属性标记(更易于使用)。然后使用BinaryFormatter序列化到文件。

答案 1 :(得分:1)

public struct MyStruct : ISerializable
    {
        #region ISerializable Members

        public void GetObjectData(SerializationInfo info, StreamingContext context)
        {
            throw new NotImplementedException();
        }

        #endregion

        public override int GetHashCode()
        {
            return base.GetHashCode();
        }

        public override bool Equals(object obj)
        {
            return base.Equals(obj);
        }

        public static bool operator ==(MyStruct m1, MyStruct m2)
        {
            return true;
        }

        public static bool operator !=(MyStruct m1, MyStruct m2)
        {
            return false;
        }
    }