// ---------------------------------------------------------------------------------------------------- // Static Method(s) // ---------------------------------------------------------------------------------------------------- /// <summary> /// INI ファイル (初期化ファイル) から、指定したセクションとキーの組み合わせに対応する値を文字列として取得します。 /// </summary> /// <param name="path"> /// INI ファイルのパス /// </param> /// <param name="section"> /// セクションの名前 /// </param> /// <param name="key"> /// エントリのキー /// </param> /// <param name="ignoreDuplicatedEntry"> /// エントリのキーが重複している INI ファイルを読み込むことを許可する場合に <c>true</c> を指定します。 /// 既定は <c>false</c> です。 /// </param> /// <returns> /// 指定したセクションとキーの組み合わせに対応する値の文字列を返します。 /// 該当するセクションとキーの組み合わせが存在しない場合は <c>null</c> を返します。 /// 該当するセクションとキーの組み合わせに値が存在しない場合は <see cref="System.String.Empty"/> を返します。 /// </returns> /// <remarks> /// このメソッドは呼び出されるたびにファイルを開きます。 /// 連続的に値を取得する場合は、このメソッドではなく、 /// <see cref="PrivateProfile.GetValue(string, string)" autoUpgrade="true"/> メソッドを使用してください。 /// </remarks> public static string GetPrivateProfile(string path, string section, string key, bool ignoreDuplicatedEntry = false) { using (var profile = new PrivateProfile(path, true, ignoreDuplicatedEntry)) { return(profile.GetValue(section, key)); } }