XiaoHui.net 笑汇程序员论坛首页
工作并快乐着,职业并休闲着
寻梦的岁月从不言辛苦几许,
不问收获几多……
» 游客:  申请新用户 | 登录 | 会员 | 统计 | 帮助 » XiaoHui.Net 笑汇程序员论坛 | 纯文字版 | 全站索引 | XiaoHui.com


[C#] C# ini文件的读写

RSS 订阅当前论坛  

上一主题 下一主题
     

标题: [C#] C# ini文件的读写  
 
jesdily
版主
Rank: 7Rank: 7Rank: 7



UID 2759
精华 0
积分 38
帖子 38
阅读权限 100
注册 2006-4-14
状态 离线
C# ini文件的读写

注意要将命名空间设为你项目的名称
如将下文中"namespace fund"中的fund改为你的空间名称

using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;

namespace fund
{
   /// <summary>
   /// Class1 的摘要说明。
   /// </summary>
   public class ClassIniFile
   {
      private string fileName;
      [DllImport("kernel32")]  
      private static extern int GetPrivateProfileInt(
         string lpAppName,
         string lpKeyName,
         int nDefault,
         string lpFileName
         );
      [DllImport("kernel32")]  
      private static extern int GetPrivateProfileString(
         string lpAppName,
         string lpKeyName,
         string lpDefault,
         StringBuilder lpReturnedString,
         int nSize,
         string lpFileName
         );
      [DllImport("kernel32")]  
      private static extern bool WritePrivateProfileString(
         string lpAppName,
         string lpKeyName,
         string lpString,
         string lpFileName
         );

      public ClassIniFile(string filename)
      {
         fileName=filename;
      }
      public int GetInt(string section,string key,int def)
      {
         return GetPrivateProfileInt(section,key,def,fileName);
      }
      public string GetString(string section,string key,string def)
      {
         StringBuilder temp = new StringBuilder(1024);
         GetPrivateProfileString(section,key,def,temp,1024,fileName);
         return temp.ToString();
      }
      public void WriteInt(string section,string key,int iVal)
      {
         WritePrivateProfileString(section,key,iVal.ToString(),fileName);
      }
      public void WriteString(string section,string key,string strVal)
      {
         WritePrivateProfileString(section,key,strVal,fileName);
      }
      public void DelKey(string section,string key)
      {
         WritePrivateProfileString(section,key,null,fileName);
      }
      public void DelSection(string section)
      {
         WritePrivateProfileString(section,null,null,fileName);
      }

   }
}
2006-4-16 16:27#1
查看资料  Blog  发短消息  顶部
 
marsforest
小水手
Rank: 1



UID 11536
精华 0
积分 1
帖子 1
阅读权限 10
注册 2002-7-21
状态 离线
.net时代一般都用xml了
2006-4-17 18:23#2
查看资料  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题  


 


所有时间为 GMT+8, 现在时间是 2008-11-21 16:38 Powered by Discuz! 4.1.0 清除 Cookies - XiaoHui.Net 笑汇程序员论坛 - Archiver