XML 방식
일반적인 XML 방식으로는 MultiLine의 값은 읽히지 않습니다. XmlWriterSettings 를 사용하여 2줄 이상의 데이터를 저장하는 방법을 알아보겠습니다.
XML 쓰기
public void SaveXML() { MySetup.MyID = Convert.ToInt32(txbID.Text); MySetup.MyString = this.textBox1.Text; try { XmlWriterSettings ws = new XmlWriterSettings(); ws.NewLineHandling = NewLineHandling.Entitize; XmlSerializer serializer = new XmlSerializer(typeof(WATSetup)); using (XmlWriter wr = XmlWriter.Create(XML_PATH, ws)) { serializer.Serialize(wr, MySetup); } } catch (Exception ex) { Console.Write("write2에러:" + ex.Message); } }
XML 읽기
public void LoadXML () { try { XmlSerializer deserializer = new XmlSerializer(typeof(WATSetup)); TextReader textReader = new StreamReader(XML_PATH); MySetup = (WATSetup)deserializer.Deserialize(textReader); if (this.MySetup == null) this.MySetup = new WATSetup(); textReader.Close(); } catch { this.MySetup = new WATSetup(); } txbID.Text = MySetup.MyID.ToString(); this.textBox1.Text = MySetup.MyString; }
프로그램 시작시 읽어오고 종료시 저장
private void Form1_Load(object sender, EventArgs e) { LoadXML(); } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { SaveXML(); }
전체 소스코드 VS2010
WAT_XML_NewLine.zip <--다운로드
관련 문서가 검색되었습니다.
- [2018/02/26] List 에서 고유값 얻기 (776)
- [2015/05/27] WIFI로 LCD 제어 (TCP/IP 사용) (1328)
- [2015/05/22] C#, 아두이노 간의 WIFI 통신으로 LCD 제어 (3272)
- [2015/05/22] C#, 아두이노 간의 WIFI 통신으로 LCD 제어 (5133)
- [2015/03/13] 항상 마지막에 추가한 TEXT 보이게 (6963)
- [2014/05/13] 0. 3개 이상의 Multi Task 작업 (3128)
- [2014/01/17] ComboBox Text 편집 안되게 (7465)
- [2014/01/08] if 문에서 여러개 비교할때 () *3
- [2013/12/30] C++, C# 간단한 기능 비교 (5287)
- [2013/12/18] 3자리마다 ,(콤마) 찍기 (원화, 달러 표시) ()