您的位置:首页 > 编程语言 > C#

C#读写INI文件信息

2009-07-13 08:48 267 查看
using System;
using System.Collections.Generic;
using System.IO;
using System.Runtime.InteropServices;

public class IniFile
   {
        //文件INI名称
        //public string Path;

        /**/////声明读写INI文件的API函数
        [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);
        //类的构造函数,传递INI文件名
        //public IniFile(string inipath)
        //{
        //    //
        //    // TODO: Add constructor logic here
        //    //
        //    Path = inipath;
        //}

        //写INI文件
        public void IniWriteValue(string Section, string Key, string Value,string Path)
        {
            WritePrivateProfileString(Section, Key, Value,Path);
        }

        /// <summary>
        /// 读取INI文件指定的文件数据
        /// </summary>
        /// <param name="Section"></param>
        /// <param name="Key"></param>
        /// <param name="Path"></param>
        /// <returns></returns>
        public string IniReadValue(string Section, string Key,string Path)
       {
            StringBuilder temp = new StringBuilder(255);
            int i = GetPrivateProfileString(Section, Key, "", temp, 255, Path);
            return temp.ToString();
        }
        /**//// <summary>
        /// 验证文件是否存在
        /// </summary>
        /// <returns>布尔值 </returns>
        //public bool ExistINIFile()
        //{
        //    return File.Exists(this.Path);
        //}

    }

//调用测试

向INI文件写入数据

IniWriteValue("Login Information","Password ","73C18C59A39B3","F:/test.ini");

查看INI文件信息

[Login Information]
Password=73C18C59A39B3

//读INI文件里的Password值

String Password = IniFile.IniReadValue("User Information","Password","F:/test.ini");

 

http://hi.baidu.com/jonesvale/blog/item/8c374ea85bf727f41f17a22a.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息