Exemplo n.º 1
0
        /// <summary>
        /// アプリケーション設定ファイルからアプリケーション設定を読み込む
        /// </summary>
        public void InitializeApplicationFiles()
        {
            // アプリケーションが使用する各種ディレクトリの作成
            System.IO.Directory.CreateDirectory(ApplicationDirectoryPath);
            System.IO.Directory.CreateDirectory(TemporaryDirectoryPath);
            System.IO.Directory.CreateDirectory(ConfigDirectoryPath);

            if (ApplicationSetting == null)
            {
                ApplicationSetting = new ApplicationSettingInfo();
            }

            if (File.Exists(ApplicationSettingFilePath))
            {
                using (StreamReader sr = new StreamReader(ApplicationSettingFilePath, Encoding.GetEncoding("utf-8")))
                {
                    ApplicationSetting.Load(sr);
                }
            }
            else
            {
                // ファイルが存在しない場合、デフォルト設定で設定情報を作成し、ファイルに出力する。
                ApplicationSetting.Reset();

                File.Create(ApplicationSettingFilePath).Close();
                using (var sw = new StreamWriter(ApplicationSettingFilePath))
                {
                    ApplicationSetting.Save(sw);
                }
            }
        }