public Data load() { //保存元のファイル名 String path = System.IO.Directory.GetCurrentDirectory() + System.IO.Path.DirectorySeparatorChar; string fileName = path + @"\setting.xml"; //XmlSerializerオブジェクトを作成 System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(Data)); Data data = new Data(); //読み込むファイルを開く try { System.IO.FileStream fs = new System.IO.FileStream(fileName, System.IO.FileMode.Open); //XMLファイルから読み込み、逆シリアル化する data = (Data)serializer.Deserialize(fs); //ファイルを閉じる fs.Close(); } catch (Exception ex) { // 読めなかったの印 data.isNull = true; } return data; }
private void button1_Click(object sender, EventArgs e) { //保存するクラス(SampleClass)のインスタンスを作成 Data data = new Data(); data.ProcessName = processNameTB.Text; data.Path = pathTB.Text; data.CheckInterval = int.Parse(numericUpDown1.Value.ToString()); data.ResetHour = int.Parse(resetHour.Value.ToString()); data.ResetMinute = int.Parse(resetMinute.Value.ToString()); XMLFileManager xmlFileManager = new XMLFileManager(); xmlFileManager.save(data); }
public void save(Data data) { //保存先のファイル名 String path = System.IO.Directory.GetCurrentDirectory() + System.IO.Path.DirectorySeparatorChar; string fileName = path + @"\setting.xml"; //XmlSerializerオブジェクトを作成 //オブジェクトの型を指定する System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(Data)); //書き込むファイルを開く System.IO.FileStream fs = new System.IO.FileStream( fileName, System.IO.FileMode.Create); //シリアル化し、XMLファイルに保存する serializer.Serialize(fs, data); //ファイルを閉じる fs.Close(); }