2010-07-30 3 views
4

struct 안에 캡슐화 된 일부 데이터가 수신되었습니다 (여러 번). 내가해야 할 일은 데이터를 복원하기 위해 파일에 저장하는 것입니다. 어떻게 할거 니?구조체 데이터를 이진 파일로 작성하십시오.

+0

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; } } 
: http://stackoverflow.com/questions/628843/byte-for-byte-serialization-of-a-struct-in-c –

+0

당신이 그것을 작성해야합니까 특정 형식으로 (예 : 다른 프로그램에서 읽을 수 있도록) 또는 일부 상태를 저장하고 동일한 프로그램에서 다시 읽을 수 있도록하려면? 나중에 경우 struct [serializable] (및 모든 사용자 지정 멤버 형식) 선언하고 파일에 serialize하는 것이 좋습니다. – Grizzly

+1

나는 "당신을 위해 구글을 보내 줘"라고 대답하려고했지만 많은 상향 회선을 얻을 수 있습니다 ... – Luiscencio

답변

6

ISerializable (커스터마이징 위주로) 또는 [Serializable] (사용하기 쉬운) 속성으로 표시하십시오. 그런 다음 BinaryFormatter을 사용하여 파일을 직렬화하십시오.

1
당신이보고 할 수 있습니다
관련 문제