/// <summary> /// 共通設定ファイル読み込み /// </summary> /// <param name=""></param> /// <returns>true:読み込み成功、false:読み込み失敗</returns> public CommonSettings Reader() { commonSettings = new CommonSettings(); try { CommonSettingStoring commonSettingStoring = new CommonSettingStoring(); // 共通設定ファイルパス作成 string strCommonSettingFilePath = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), commonSettingStoring.COMMON_SETFOLDERNAME, commonSettingStoring.COMMON_SETFILENAME ); // 共通設定ファイルが存在しない場合はデフォルト設定を書き込む if (File.Exists(strCommonSettingFilePath) == false) { if (!CommonSettingWrite()) { // エラーメッセージダイアログは各々の呼び出し先で定義 return(null); } } //XmlSerializerオブジェクトの作成 System.Xml.Serialization.XmlSerializer serXmlCommonRead = new System.Xml.Serialization.XmlSerializer(typeof(CommonSettings)); //ファイルを開く StreamReader stmCommonReader = new StreamReader(strCommonSettingFilePath, Encoding.GetEncoding("shift_jis")); //XMLファイルから読み込み、逆シリアル化する commonSettings = (CommonSettings)serXmlCommonRead.Deserialize(stmCommonReader); //閉じる stmCommonReader.Close(); return(commonSettings); } catch (Exception ex) { // 読み込み or 書き込みの失敗 return(null); } }
/// <summary> /// 共通設定設定書き込み /// </summary> /// <returns>true:書込み成功、false:書込み失敗</returns> private Boolean CommonSettingWrite() { try { CommonSettingStoring commonSettingStoring = new CommonSettingStoring(); // 共通設定ファイルパス作成 string strCommonSettingFilePath = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), commonSettingStoring.COMMON_SETFOLDERNAME ); if (Directory.Exists(strCommonSettingFilePath) == false) { // フォルダ作成 System.IO.Directory.CreateDirectory(strCommonSettingFilePath); } strCommonSettingFilePath = Path.Combine(strCommonSettingFilePath, commonSettingStoring.COMMON_SETFILENAME); //XmlSerializerオブジェクトの作成 System.Xml.Serialization.XmlSerializer serXmlCommonWrite = new System.Xml.Serialization.XmlSerializer(typeof(CommonSettings)); //ファイルを開く System.IO.StreamWriter stmCommonWrite = new System.IO.StreamWriter(strCommonSettingFilePath, false, Encoding.GetEncoding("shift_jis")); //シリアル化し、XMLファイルに保存する serXmlCommonWrite.Serialize(stmCommonWrite, commonSettings); //閉じる stmCommonWrite.Close(); return(true); } catch (Exception ex) { // 共通設定ファイルの新規作成に失敗 return(false); } }
/// <summary> /// 共通設定ファイル読み込み /// </summary> /// <param name=""></param> /// <returns>true:読み込み成功、false:読み込み失敗</returns> public CommonSettings Reader() { commonSettings = new CommonSettings(); CommonSettingStoring commonSettingStoring = new CommonSettingStoring(); // 共通設定ファイルパス作成 string strCommonSettingFilePath = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), commonSettingStoring.COMMON_SETFOLDERNAME, commonSettingStoring.COMMON_SETFILENAME ); // 共通設定ファイルが存在しない場合はデフォルト設定を書き込む if (File.Exists(strCommonSettingFilePath) == false) { if (!CommonSettingWrite()) { string msgErrReadCommonFile = Properties.Resources.msg_err_read_common_file; MessageBox.Show(msgErrReadCommonFile); return(null); } } //XmlSerializerオブジェクトの作成 System.Xml.Serialization.XmlSerializer serXmlCommonRead = new System.Xml.Serialization.XmlSerializer(typeof(CommonSettings)); //ファイルを開く StreamReader stmCommonReader = new StreamReader(strCommonSettingFilePath, Encoding.GetEncoding("shift_jis")); //XMLファイルから読み込み、逆シリアル化する commonSettings = (CommonSettings)serXmlCommonRead.Deserialize(stmCommonReader); //閉じる stmCommonReader.Close(); return(commonSettings); }