分享

IniFile.cs:C#来操作ini配置文件

 悟静 2013-10-27

其实,不用那么麻烦的自己写程序去读取和写入ini配置文件,直接调用API就好了。

点击此处下载全部源程序IniFile.cs

【下载说明】
1、单击上面这个地址,打开下载页面。
2、点普通下载--等待30秒--点“下载”按钮--保存

主要源程序:

  1. using System;  
  2. using System.IO;  
  3. using System.Runtime.InteropServices;  
  4. using System.Text;  
  5.   
  6. //IniFile ini = new IniFile("C:\\test.ini");   
  7. //ini.IniWriteValue("Info","Name",name.Text);   
  8. //ini.IniWriteValue("Info","LastName",lname.Text);   
  9.   
  10. //IniFile ini = new IniFile("C:\\test.ini");   
  11. //name.Text= ini.IniReadValue("Info","Name");   
  12. //lname.Text = ini.IniReadValue("Info","LastName");   
  13.   
  14. namespace PengJun  
  15. {  
  16.     /// <summary>   
  17.     /// Create a New INI file to store or load data   
  18.     /// </summary>   
  19.     public class IniFile  
  20.     {  
  21.         public string path;  
  22.   
  23.         [DllImport("kernel32")]  
  24.         private static extern long WritePrivateProfileString(string section,string key,string val,string filePath);  
  25.         [DllImport("kernel32")]  
  26.         private static extern int GetPrivateProfileString(string section,string key,string def,StringBuilder retVal,int size,string filePath);  
  27.   
  28.         /// <summary>   
  29.         /// INIFile Constructor.   
  30.         /// </summary>   
  31.         /// <param name="INIPath"></param>   
  32.         public IniFile(string INIPath)  
  33.         {  
  34.             path = INIPath;  
  35.         }  
  36.         /// <summary>   
  37.         /// Write Data to the INI File   
  38.         /// </summary>   
  39.         /// <param name="Section"></param>   
  40.         /// Section name   
  41.         /// <param name="Key"></param>   
  42.         /// Key Name   
  43.         /// <param name="Value"></param>   
  44.         /// Value Name   
  45.         public void IniWriteValue(string Section,string Key,string Value)  
  46.         {  
  47.             WritePrivateProfileString(Section,Key,Value,this.path);  
  48.         }  
  49.           
  50.         /// <summary>   
  51.         /// Read Data Value From the Ini File   
  52.         /// </summary>   
  53.         /// <param name="Section"></param>   
  54.         /// <param name="Key"></param>   
  55.         /// <param name="Path"></param>   
  56.         /// <returns></returns>   
  57.         public string IniReadValue(string Section,string Key)  
  58.         {  
  59.             StringBuilder temp = new StringBuilder(255);  
  60.             int i = GetPrivateProfileString(Section,Key,"",temp,255,this.path);  
  61.             return temp.ToString();  
  62.   
  63.         }  
  64.     }  
  65. }  

【更多阅读】

  1. [原]WMICodeCreator:C#产生WMI代码的工具
  2. [原]Cls_Ini.cls:VB写的操作ini配置文件的类
  3. [原]GetIcons:C#提取应用程序的图标资源
  4. [原]Baidu:C#利用百度来搜索网页、图片、视频等等
  5. [原]ManageStartUpApps:C#操作注册表来读取和修改开机启动项
  6. [原]Baidu:C#利用百度来搜索网页、图片、视频等等
  7. [译]用C#检测你的打印机是否连接
  8. [原]WMICodeCreator:C#产生WMI代码的工具
  9. [原]使用Excel的VBA来读取和修改bmp位图像素数据
  10. [原]DownloadWebImages:下载某页面上的所有图片

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多