/// <summary> /// コンフィグファイルの読み込み /// </summary> /// <returns>読み込んだファイルのインスタンスを返す</returns> public static APPConfig Read() { APPConfig loadAry; if (!System.IO.File.Exists(m_fileName)) { loadAry = new APPConfig(); loadAry.Save(); } else { try { // デシリアライズする var serializer = new XmlSerializer(typeof(APPConfig)); var xmlSettings = new System.Xml.XmlReaderSettings() { CheckCharacters = false, }; using (var sr = new StreamReader(m_fileName, Encoding.UTF8)) using (var xmlReader = XmlReader.Create(sr, xmlSettings)) { loadAry = (APPConfig)serializer.Deserialize(xmlReader); xmlReader.Close(); } // エディター関連の foreach (var v in loadAry.FontAndColors) { foreach (var w in v.Value.PrintSettings) { if (w.Key == "TextEditor") { w.Value.ReadXmlTextEditorAfterCommit(v.Value.Theme); } else if (w.Key == "OutputWindow") { w.Value.ReadXmlOutputWindowAfterCommit(v.Value.Theme); } else if (w.Key == "SearchResultWindow") { w.Value.ReadXmlSearchResultWindowAfterCommit(v.Value.Theme); } } } } catch (Exception e) { loadAry = new APPConfig(); loadAry.Save(); Console.WriteLine(e.Message); } } return(loadAry); }
public FormOption(CommonMC2D comCore) { m_comCore = comCore; m_configTmp = comCore.Config;//.Cloen(); InitializeComponent(); }