public static bool SaveXml(RecoveryText instance, string path) { try { lock (_XmlSerializer) { XmlSerializer serializer = GetSerializer(); using (TextWriter txtWriter = new StreamWriter(string.Format(@"{0}", path))) serializer.Serialize(txtWriter, instance); } return(true); } catch (Exception e) { return(false); } }
private void BtnSave_Click(object sender, RoutedEventArgs e) { SaveFileDialog dialog = new SaveFileDialog(); dialog.Filter = "XML File *.xml|*.xml"; dialog.ShowDialog(); RecoveryText text = new RecoveryText(); text.Solution = txtSolution.Text; bool result = ReadWriteXml.SaveXml(text, dialog.FileName); if (result == true) { MessageBox.Show("저장완료"); } else { MessageBox.Show("저장실패"); } }
private void BtnRead_Click(object sender, RoutedEventArgs e) { txtSolution.Text = ""; OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "XML File *.xml|*.xml"; RecoveryText recovery = new RecoveryText(); dialog.ShowDialog(); if (!string.IsNullOrEmpty(dialog.FileName)) { recovery = ReadWriteXml.LoadXml(dialog.FileName); } if (recovery == null) { MessageBox.Show("XML파일 포멧 오류"); return; } txtSolution.Text = recovery.Solution; }