コード例 #1
0
ファイル: Settings.cs プロジェクト: azhdari/BingBackground
        private void CreateEmptySettingsFile()
        {
            var obj  = new SettingsValues();
            var json = JsonConvert.SerializeObject(obj);
            var dir  = Path.GetDirectoryName(filePath);

            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }

            File.WriteAllText(filePath, json);
        }
コード例 #2
0
ファイル: Settings.cs プロジェクト: azhdari/BingBackground
        private void Load()
        {
            if (string.IsNullOrEmpty(filePath))
            {
                throw new Exception("The filePath must be set.");
            }

            if (!File.Exists(filePath))
            {
                CreateEmptySettingsFile();
            }

            try
            {
                var json = File.ReadAllText(filePath);
                Values = JsonConvert.DeserializeObject <SettingsValues>(json);
            }
            catch (Exception)
            {
                Values = new SettingsValues();
            }
        }