/// <summary> /// パスを指定して設定を読み込みます。 /// </summary> /// <param name="filePath">ファイルパス</param> public static void Load(string filePath) { if (File.Exists(filePath) == false) { return; } ConfigDocument.Current = ConfigDocument.LoadFromFile(filePath); }
/// <summary> /// ローカルファイルから設定を読み込みます。 /// </summary> public static void Load() { if (File.Exists(ConfigDocument.filePath) == true) { ConfigDocument.Current = ConfigDocument.LoadFromFile(ConfigDocument.filePath); } else { ConfigDocument.Current = new ConfigDocument(); } }
/// <summary> /// XMLファイルからシリアライズ可能なオブジェクトを読み込みます。 /// </summary> /// <param name="filePath">オブジェクトが保存されたXMLファイルパス</param> /// <returns>デシリアライズされたオブジェクト</returns> private static ConfigDocument LoadFromFile(string filePath) { ConfigDocument obj = null; var serializer = new XmlSerializer(typeof(ConfigDocument)); // ファイルが存在するときだけ実行可能 if (!File.Exists(filePath)) { throw new FileNotFoundException(); } // ファイルからオブジェクトの読み込み(デシリアライズ) using (var fs = new FileStream(filePath, FileMode.Open)) { obj = serializer.Deserialize(fs) as ConfigDocument; } return(obj); }
/// <summary> /// 保存先を指定して設定を保存します。 /// </summary> /// <param name="filePath">ファイルパス</param> public static void Save(string filePath) { ConfigDocument.SaveToFile(filePath, ConfigDocument.Current); }
/// <summary> /// ローカルファイルに設定を保存します。 /// </summary> public static void Save() { ConfigDocument.SaveToFile(ConfigDocument.filePath, ConfigDocument.Current); }