C#读取ini

梦想与她 提交于 2020-01-24 23:02:02
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;

namespace WindowsApplication6
{
    /// <summary>
    /// iniClass 的摘要说明。
    /// </summary>
            // TODO: 在此处添加构造函数逻辑
            public class INIClass
            {
                public string inipath;
                [DllImport("kernel32")]
                private static extern long WritePrivateProfileString(string section,string key,string val,string filePath);
                [DllImport("kernel32")]
                private static extern int GetPrivateProfileString(string section,string key,string def,StringBuilder retVal,int size,string filePath);
                /// <summary>
                /// 构造方法
                /// </summary>
                /// <param name="INIPath">文件路径</param>
                public INIClass(string INIPath)
                {
                    inipath = INIPath;
                }
                /// <summary>
                /// 写入INI文件
                /// </summary>
                /// <param name="Section">项目名称(如 [TypeName] )</param>
                /// <param name="Key">键</param>
                /// <param name="Value">值</param>
                public void IniWriteValue(string Section,string Key,string Value)
                {
                    WritePrivateProfileString(Section,Key,Value,this.inipath);
                }
                /// <summary>
                /// 读出INI文件
                /// </summary>
                /// <param name="Section">项目名称(如 [TypeName] )</param>
                /// <param name="Key">键</param>
                public string IniReadValue(string Section,string Key)
                {
                    StringBuilder temp = new StringBuilder(500);
                    int i = GetPrivateProfileString(Section,Key,"",temp,500,this.inipath);
                    return temp.ToString();
                }
                /// <summary>
                /// 验证文件是否存在
                /// </summary>
                /// <returns>布尔值</returns>
                public bool ExistINIFile()
                {
                    return File.Exists(inipath);
                }
            }

            //
        }

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!