파일에 쓸 때


HistoryData data = new HistoryData();

            data.SerialNumber = loadedserial_number;

            data.OperatorID = tbOperatorID.Text;

            data.test_dttm = loadeddatalist[loadeddatalist.Count - 1].test_dttm;

            data.value = loadeddatalist[loadeddatalist.Count - 1].value;


            

            datalist.Historydata.Add(data);


            FileStream fs3 = new FileStream(history_filename, FileMode.Create, FileAccess.Write);

            XmlSerializer xs = new XmlSerializer(datalist.GetType());

            xs.Serialize(fs3, datalist);

            fs3.Close();            


파일에서 읽을 때


  FileStream fs4 = new FileStream(history_filename, FileMode.Open, FileAccess.Read);

            XmlSerializer xs2 = new XmlSerializer(datalist.GetType());

            datalist = (HistoryDataList)xs2.Deserialize(fs4);

            fs4.Close();


이 때 데이터 클래스는 public class 이면서 [serializable]을 붙여줘야 한다.

like this


    [Serializable]

    public class HistoryDataList

    {


by 무위자연 2017. 1. 13. 15:30