小儒.NET

志忍私然后能公,行忍情性然后能修,知而好问然后能才,公、修而才,可谓小儒矣。(闻道有先后,术业有专攻。)

管金儒ID:jinru2560
64173次访问,排名1568(1)好友0人,关注者2
jinru2560的文章
原创 68 篇
翻译 0 篇
转载 23 篇
评论 10 篇
小儒的公告

E-Mail:
  jinru2560 QQ:
  55854548
最近评论
tomtory:不可用 要报错
inflame:终于找到了,谢谢你!!!!!LOVE YOU


加你QQ了!

flyboy5018:好,了解了点
qweraz:怎么没有主、外键的?
ling_78:界面看着舒服很多了,
文章分类
收藏
    相册
    普陀游
    西湖风景
    技术链接
    Ajax.NET
    ASP.NET Chart and Charting for .NET
    ASP.NET Forums 官方中文网站
    devexpress(RSS)
    MSDN 中文网站
    SourceForge.net WebLucene
    微软中文技术社区
    慧都控件网
    友情链接
    gjr's spaces
    marxTen的专栏
    带皮的BLOG
    浮云的博客
    郭仔
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 使用C#操作ini文件收藏

    新一篇: 如何用C#操作注册表 | 旧一篇: Extensible Markup Language (XML)

     原作:BLaZiNiX         翻译: dragontt


          这个类,封装了Kernal32.dll 中提供的方法来操作ini文件。

    简介:

         这里创建了一个类,封装了KERNEL32.dll中提供的两个方法,用来操作ini文件。这两个方法是:WritePrivateProfileString GetPrivateProfileString

      需要引用的命名空间为:System.Runtime.InteropServices System.Text

    类源文件

    using System;
    using System.Runtime.InteropServices;
    using System.Text;
    namespace Ini
    {
       
    /// <summary>
       
    /// Create a New INI file to store or load data
       
    /// </summary>

       public class IniFile
       
    {

           
    public string path;

           [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>
           
    /// INIFile Constructor.
           
    /// </summary>
          
    /// <PARAM name="INIPath"></PARAM>

           public IniFile(string INIPath)
           
    {
               path 
    = INIPath;
           }


           
    /// <summary>
           
    /// Write Data to the INI File
           
    /// </summary>
           
    /// <PARAM name="Section"></PARAM>
           
    /// Section name
           
    /// <PARAM name="Key"></PARAM>
           
    /// Key Name
           
    /// <PARAM name="value"></PARAM>
           
    /// value Name

           public void IniWritevalue(string Section,string Key,string value)
           
    {
               WritePrivateProfileString(Section,Key,value,
    this.path);
           }


           
    /// <summary>
           
    /// Read Data value From the Ini File
           
    /// </summary>
           
    /// <PARAM name="Section"></PARAM>
           
    /// <PARAM name="Key"></PARAM>
           
    /// <PARAM name="Path"></PARAM>
           
    /// <returns></returns>

           public string IniReadvalue(string Section,string Key)
           
    {
               StringBuilder temp 
    = new StringBuilder(255);

               
    int i = GetPrivateProfileString(Section,Key,"",temp, 255this.path);
               
    return temp.ToString();
           }

       }

    }

    使用这个类


    按照下列步骤使用:


    1.              在你的项目中加入命名空间的引用

    using INI;

    2.              创建一个如下的INIFile对象

    INIFile ini = new INIFile("C:\\test.ini");

    3.              使用IniWritevalue方法在指定的配置节给一个键付值,或者使用IniReadvalue方法在指定的一个配置节中读取某个键的值。


    如上所述,在C#中非常容易将API函数封装到你的类中。

    发表于 @ 2006年01月13日 10:16:00|评论(loading...)|编辑

    新一篇: 如何用C#操作注册表 | 旧一篇: Extensible Markup Language (XML)

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 小儒