示例#1
0
        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);
        }
示例#2
0
        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();
        }