private bool loadViewFile(string path) { if (string.IsNullOrEmpty(path)) { return(false); } bool isSuccess = false; ViewSetting deserializedData = new ViewSetting(); try { using (System.IO.StreamReader reader = new System.IO.StreamReader(path, Encoding.GetEncoding("utf-8"))) { XmlSerializer serializer = new XmlSerializer(typeof(ViewSetting)); deserializedData = (ViewSetting)serializer.Deserialize(reader); } } catch (Exception) { deserializedData = null; } if (deserializedData != null) { subViewCtrl.LoadViewSettingFile(deserializedData); string fileName = System.IO.Path.GetFileNameWithoutExtension(path); ViewFileName tmp = new ViewFileName(); if (!ViewFileName.GetNameFromOldFormat(fileName, out tmp)) { ViewFileName.GetName(fileName, out tmp); } this.Text = makeWindowTitle(tmp); isSuccess = true; } return(isSuccess); }
private void saveViewFileToolStripMenuItem_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog(); string defaultFileName = string.Empty; if (!string.IsNullOrEmpty(pathViewFileName)) { string fileName = System.IO.Path.GetFileNameWithoutExtension(pathViewFileName); ViewFileName tmp = new ViewFileName(); if (!ViewFileName.GetNameFromOldFormat(fileName, out tmp)) { ViewFileName.GetName(fileName, out tmp); } tmp.SoftwareVersion = subViewCtrl.GetTargetVersionName(); defaultFileName = ViewFileName.MakeFileName(tmp); } else { var tmp = new ViewFileName(); tmp.SettingName = "TestSetting001"; tmp.SoftwareVersion = subViewCtrl.GetTargetVersionName(); defaultFileName = ViewFileName.MakeFileName(tmp); } sfd.Title = "Save View File"; //sfd.InitialDirectory = @"D:\"; sfd.FileName = defaultFileName; sfd.Filter = "xml File(*.xml)|*.xml|All Files(*.*)|*.*"; sfd.FilterIndex = 1; if (!string.IsNullOrEmpty(pathViewFileName)) { sfd.InitialDirectory = System.IO.Path.GetDirectoryName(pathViewFileName); } if (sfd.ShowDialog() == DialogResult.OK) { var tmpViewSetting = new ViewSetting(); foreach (var setting in subViewCtrl.ViewSettingList) { foreach (var factor in setting.Settings) { tmpViewSetting.Settings.Add(factor); } } try { using (System.IO.FileStream fs = new System.IO.FileStream(sfd.FileName, System.IO.FileMode.Create)) { XmlSerializer serializer = new XmlSerializer(typeof(ViewSetting)); serializer.Serialize(fs, tmpViewSetting); } string fileName = System.IO.Path.GetFileNameWithoutExtension(sfd.FileName); ViewFileName tmp = new ViewFileName(); ViewFileName.GetName(fileName, out tmp); this.Text = makeWindowTitle(tmp); pathViewFileName = sfd.FileName; } catch (Exception ex) { MessageBox.Show(ex.Message); } } sfd.Dispose(); }