XML 방식
일반적인 XML 방식으로는 MultiLine의 값은 읽히지 않습니다. XmlWriterSettings 를 사용하여 2줄 이상의 데이터를 저장하는 방법을 알아보겠습니다.
XML 쓰기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
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 읽기
XML 파일 읽기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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;
}
|
프로그램 시작시 읽어오고 종료시 저장
시작시 불러오고, 종료시 저장하기
1 2 3 4 5 6 7 8 9 10 11 |
private void Form1_Load(object sender, EventArgs e) { LoadXML(); }
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { SaveXML(); }
|
전체 소스코드 VS2010
최신 소스 코드는 http://whiteat.com/WhiteAT_Csharp/229088 에서 제공합니다.
'스터디 > C#.NET:자료' 카테고리의 다른 글
C#, 윈도우 폴더, 기본 폴더, 특별 폴더 구하기 (0) | 2014.03.07 |
---|---|
프린터 변경, 설정, 기본프린터 설정 (0) | 2013.05.20 |
C#, 16진수 TEXT => 10 진수 변환 (0) | 2013.03.17 |
C#, 윈도우 버전 얻기 (0) | 2013.01.19 |
Visual Studio 2003 설치 (0) | 2012.10.29 |
C#, delegate, Event 사용 (0) | 2012.07.19 |
C#, Dictionary (1) | 2012.07.03 |
C#, DateTimePicker 사용 (0) | 2012.06.08 |
C#, Form 속에 Form 넣기 (Page형태) (0) | 2012.06.06 |
C#, Form 속에 Form 넣기 (MDI형태) (2) | 2012.06.06 |