Microsoft MVP성태의 닷넷 이야기
.NET : 36. Dictionary<TKey, TValue> 개체 직렬화 [링크 복사], [링크+제목 복사],
조회: 15166
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)
Dictionary<TKey, TValue> 개체 직렬화


Post #7 - Serializing Dictionary to/from XML
; https://learn.microsoft.com/en-us/archive/blogs/mglehman/post-7-serializing-dictionarystringstring-tofrom-xml

오호... Dictionary<,> 타입이 XmlSerializer에서는 예외가 나더니만, DataContractSerializer로는 직렬화가 잘 되는군요.

코드가 간단하니 아래에 실어봅니다.

static void Main(string[] args)
{
    Dictionary<string, string> dict = new Dictionary<string, string>();

    dict.Add("test", "test1");

    MemoryStream ms = new MemoryStream();
    XmlWriter writer = XmlWriter.Create(ms);

    // 예외 발생
    // XmlSerializer xs = new XmlSerializer(typeof(Dictionary<string, string>));
    // xs.Serialize(ms, dict);

    DataContractSerializer dcs = new DataContractSerializer(typeof(Dictionary<string, string>));
    dcs.WriteObject(writer, dict);
    writer.Close();

    ms.Position = 0;
    Dictionary<string, string> dict2 = dcs.ReadObject(ms) as Dictionary<string, string>;
}



[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 9/6/2024]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

비밀번호

댓글 작성자
 




1  [2]  3  4  5  6  7  8 
NoWriterDateCnt.TitleFile(s)
173정성태4/12/201116422레지스트리 : 11. BHO를 IE와 탐색기에서 선택적으로 로드하고 싶다면?
172정성태4/1/201115173.NET : 44. ContextBoundObject
171정성태3/30/201115040.NET 4.0 : 1. ASP.NET WF4 / WCF and Async Calls
170정성태3/25/201114806.NET 3.0 : 5. WCF How To’s Index [2]
169정성태3/10/201116256.NET : 43. 열려진 소켓 포트를 소유한 Process ID 구하는 방법 [2]
165정성태10/20/201015855레지스트리 : 10. 탐색기의 특정 폴더에 대해 Webdev.WebServer40.exe 로 호스팅을 시작하는 메뉴 추가
164정성태10/11/201015340.NET : 42. Writing Windows Shell Extension with .NET Framework 4 (C#, VB.NET)
163정성태8/27/201014421.NET : 41. Writing Files from Low-Integrity Processes
162정성태8/24/201014228.NET : 40. Self STS
161정성태5/16/201017413.NET : 39. #SNMP - C# Based Open Source SNMP for .NET and Mono
160정성태5/11/201014873.NET : 38. How to get info from client certificates issued by a CA (C#)
159정성태4/30/201014355.NET : 37. How to write a VS2010 Extension using Statement Lambdas
158정성태12/20/200928546명령행 : 6. 배치 파일에서 현재 디렉터리 알아내는 방법 [1]
157정성태11/12/200915166.NET : 36. Dictionary<TKey, TValue> 개체 직렬화
156정성태11/10/200916149.NET : 35. UDP 패킷의 경유 IP 설정 (Source Routing)
155정성태11/4/200914495.NET : 34. MSDeploy 명령행에 대응되는 C# 코드 예제
154정성태7/13/200914150.NET 3.0 : 4. WCF - 연결 개체 닫기
153정성태6/29/200913667.NET : 33. Creating audio signals in .NET
152정성태1/6/200913556.NET 3.0 : 3. WPF - StatefulUserControlBase.cs
151정성태1/1/200916714.NET : 32. Wake-On-Lan C# 코드 [1]
150정성태12/12/200813339.NET 3.5 : 7. ETW / .NET Framework 3.5
149정성태12/3/200813191Win32 : 4. Using Windows Vista Built-In Double Buffering
148정성태11/25/200812691.NET : 31. ThreadPool.UnsafeQueueNativeOverlapped [1]
147정성태11/21/200811527.NET 3.5 : 6. ProcessGeneratedCode
146정성태10/29/200811820레지스트리 : 9. How to detect what .NET Framework X service pack is installed
145정성태5/6/20088474.NET : 30. XML Serializable Dictionary
1  [2]  3  4  5  6  7  8