c#如何读INI文件中的设置信息

转载 2006年06月01日 09:27:00
原文:c#如何读INI文件中的设置信息
  //write by www.wenhui.org

把下面的代码改动一下,就可以在你的程序中使用,当然
别忘记加上名字空间哦。
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;


namespace Sx_Mdi
{

/// <summary>
/// Summary des cription for Class1.
/// </summary>
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)
{
WritePrivateProfileString(Section,Key,Value,this.Path);

}

//读取INI文件指定
public string IniReadValue(string Section,string Key)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(Section,Key,"",temp,255,this.Path);
return temp.ToString();

}


}
}

操作范例:

public static SqlConnection MyConnection()
{
string sPath;
string ServerName,userId,sPwd,DataName;

sPath = GetPath();
IniFile ini = new IniFile(sPath);
ServerName = ini.IniReadValue ("Database","server");
userId = ini.IniReadValue ("Database","uid");
sPwd = ini.IniReadValue ("Database","pwd");
DataName = ini.IniReadValue ("Database","database");
string strSql = "server =" + ServerName+";uid ="+ userId +";pwd =;database ="+ DataName;
    SqlConnection myConn=new SqlConnection(strSql);
    return myConn;
}



C#中读取配置文件ini中的所有Section 以及制定Section下的所有Keys

首先 导入dll;调用制定函数   [DllImport("kernel32")]         private static extern uint GetPrivat...
  • u013758456
  • u013758456
  • 2015年12月07日 16:43
  • 2348

WINCE C#读写INI文件

最近开发一个CE上的GPS程序,用到配置存储,由于数据比较少且数据结构简单,所以采用了INI格式,WINCE没有提供windows里读写ini的函数,就自己写了一个,代码如下(C#):     ///...
  • nivana999
  • nivana999
  • 2009年07月14日 11:53
  • 7291

C#进行INI文件的读写

using System; using System.IO; using System.Runtime.InteropServices; using System.Text; using System...
  • liucherish
  • liucherish
  • 2017年02月17日 17:06
  • 1624

C#中读写INI文件的方法例子

[DllImport("kernel32")]         private static extern long WritePrivateProfileString(string secti...
  • Andrewniu
  • Andrewniu
  • 2017年06月20日 13:11
  • 639

WINCE 读取INI文件

using System; using System.IO; namespace DeviceApplication4 { public class IniFile { ...
  • yinxing408033943
  • yinxing408033943
  • 2012年02月29日 18:29
  • 1244

c#如何读INI文件中的设置信息

//write by www.wenhui.org把下面的代码改动一下,就可以在你的程序中使用,当然别忘记加上名字空间哦。using System;using System.IO;using Syst...
  • hycapril
  • hycapril
  • 2004年10月12日 10:16
  • 1013

读写ini文件的方法

在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下:  一.将信息写入.INI文件中.  1.所用的WI...
  • fang_xp
  • fang_xp
  • 2006年05月08日 19:37
  • 3129

MFC .ini文件的读取与写入

说到ini文件的读写,
  • mupengfei6688
  • mupengfei6688
  • 2014年09月07日 18:57
  • 966

wince下ini文件操作

最近开发一个CE上的GPS程序,用到配置存储,由于数据比较少且数据结构简单,所以采用了INI格式,WINCE没有提供windows里读写ini的函数,就自己写了一个,代码如下(C#):   ...
  • dragon_ton
  • dragon_ton
  • 2015年02月26日 11:56
  • 840

C#读取ini配置文件注意的问题

C#和Win32 API函数 C#并不像C++,拥有属于自己的类库。C#使用的类库是.Net框架为所有.Net程序开发提供的一个共有的类库――.Net FrameWork SDK。虽然.Net Fr...
  • xinm1001
  • xinm1001
  • 2016年10月14日 20:37
  • 1457
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#如何读INI文件中的设置信息
举报原因:
原因补充:

(最多只允许输入30个字)