Microsoft MVP성태의 닷넷 이야기
Serialize , DeSerialize 관련 질문입니다! [링크 복사], [링크+제목 복사],
조회: 17800
글쓴 사람
Guest
홈페이지
첨부 파일
 

C# 에서

구조체를 Serialize 하여 BinaryFormatter로 저장을 하는데요.

제 프로그램의 특징상 구조체 변수가 추가, 삭제되거나 수정되는 경우가 빈번합니다.

그런데 구조체 안에 변수몇개를 추가한후

기존에 저장된 바이너리 파일을 DeSerialize 하게되면

새로 생성된 변수는 참조가 없는 현상이 생기는데요.

이 현상을 해결할 방법이 있나요?

질문의 요지.

1. 이미 직렬화 되어 바이너리로 저장된 파일을 구조체 형식이 바뀐뒤 역직렬화 했을때 참조가 없는부분은 Nullreferenceexception 오류가 뜨지않게 초기화 해서 처리하는방법

or

2. 구조체 변경이 잦은 경우에도 문제없이 데이터를 save , load 할수있는방법. (ini 형식 제외)


궁금합니다!








[최초 등록일: ]
[최종 수정일: 4/24/2015]


비밀번호

댓글 작성자
 



2015-04-24 12시33분
[Guest] // 보충설명

1 구조체 MyStruct 선언. 변수 int a, int b를 가지고 있음

2. MyStruct 를 직렬화 하여 파일로 A 저장.

3. 구조체 MyStruct 형식이 int a, int b , int c로 변경됨

4. 직렬화하여 저장하였던 파일 A를 역질렬화로 불러옴

5. c가 System.NullReferenceException 을 발생시킴.

-> 여기서 c가 nullReference 일경우 대체값 0으로 만드는 방법.
[guest]
2015-04-27 12시27분
이상하군요. 그런 경우 예외까진 발생하지 않을 텐데요. 혹시, 구현 가능한 최소 예제를 올려주시겠어요? ^^
정성태
2015-05-04 12시18분
[ryujh] 안녕하세요.
2번에서 파일로 저장 후
3번의 과정이 2번처럼 다시 직렬화하여 저장한 것인지요?

[guest]

... 76  77  78  79  80  [81]  82  83  84  85  86  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
456guest9/7/200616164데이타셋 암호화 방법...이 있을까요? [2]
451임은주8/31/200615750mms 스트림을 로컬 파일로 저장해주는 프로그램 에 대해서 여쭤볼께요 [1]
448guest8/28/200616389서버인증서및클라이언트인증서 발급
449정성태8/28/200615764    답변글 [답변]: 서버인증서및클라이언트인증서 발급
450ligh...8/29/200616135        답변글 [답변]: [답변]: 서버인증서및클라이언트인증서 발급 [3]
468light9/28/200615998            답변글 [답변]: [답변]: [답변]: 서버인증서및클라이언트인증서 발급
472정성태10/5/200616548    답변글 [답변]: 서버 인증서 및 클라이언트 인증서 발급
475ligh...10/11/200615461        답변글 [답변]: [답변]: 서버인증서및클라이언트인증서 발급
446윤경재8/20/200621040COM+ 프로젝트 디버깅 방법. [2]파일 다운로드1
442이남호8/7/200615891스마트클라이언트에 Farpoint Winform을 이용했는데 배포가 안되요.
443이남호8/7/200617806    답변글 [답변]: 스마트클라이언트에 Farpoint Winform을 이용했는데 배포가 안되요.
441강혜영8/5/200616803SHDocVw를 이용한 익스플로어 제어
444정성태8/7/200614870    답변글 [답변]: SHDocVw를 이용한 익스플로어 제어
445강혜영8/8/200615560        답변글 [답변]: [질문]: SHDocVw를 이용한 익스플로어 제어 [1]
437혀기7/25/200614174DirectoryEntry의 Childrend에 Add할때 엑세스가 거부됩니다~ㅜㅜ [2]파일 다운로드1
436조성택7/24/200614002IE를 가로채서 그리고 싶을때.. [1]
439태기7/25/200614683    답변글 [답변]: IE를 가로채서 그리고 싶을때..(재질문) [1]파일 다운로드1
435이영균7/21/200615373작그마한 스마트클라이언트 프로젝트를 진행하고 있습니다. [1]파일 다운로드1
431혁이7/19/200614045UpdatePanel(Atlas)위의 SmartClient가 이벤트후 사라집니다. ㅜㅜ파일 다운로드1
432정성태7/19/200614398    답변글 [답변]: UpdatePanel(Atlas)위의 SmartClient가 이벤트후 사라집니다. ㅜㅜ
433혁이7/20/200615210        답변글 [답변]: [답변]: UpdatePanel(Atlas)위의 SmartClient가 이벤트후 사라집니다. ㅜㅜ
434정성태7/20/200616211            답변글 [답변]: [답변]: [답변]: UpdatePanel(Atlas) 위의 SmartClient가 이벤트 후 사라집니다. ㅜㅜ [1]
429kwt7/12/200615434ActiveX 개발을 배우고 싶은데요 [3]
427이홍자7/11/200615641스마트 클라이언트 실행 시 그리드의 체크박스가 안보여요.. [1]
426정보문7/11/200616326액티브X 설치2 [1]
423이방은7/9/200615194리소스 임베디드 질문요.. [1]파일 다운로드1
... 76  77  78  79  80  [81]  82  83  84  85  86  87  88  89  90  ...