메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

C# .NET 자료실
조회 수 3918 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

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  <--다운로드 

관련 문서가 검색되었습니다.
  1. [2018/02/26] List 에서 고유값 얻기 by WhiteAT (821)
  2. [2015/05/22] C#, 아두이노 간의 WIFI 통신으로 LCD 제어 by WhiteAT (3402)
  3. [2015/03/13] 항상 마지막에 추가한 TEXT 보이게 by WhiteAT (7325)
  4. [2014/05/13] 0. 3개 이상의 Multi Task 작업 by WhiteAT (3215)
  5. [2014/01/17] ComboBox Text 편집 안되게 by WhiteAT (7499)
  6. [2014/01/08] if 문에서 여러개 비교할때 by () *3
  7. [2013/12/30] C++, C# 간단한 기능 비교 by WhiteAT (5323)
  8. [2013/12/18] 3자리마다 ,(콤마) 찍기 (원화, 달러 표시) by ()
  9. [2013/09/29] 설치된 IE 버전 얻기 by WhiteAT (7824)
  10. [2013/08/29] int array to string by WhiteAT (6478)