コード例 #1
0
        // ----------------------------------------------------------------------------------------------------
        // 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));
            }
        }