Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
        /// <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);
        }