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

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

2008-03-19 14:32 337 查看
导读:
  把下面的代码改动一下,就可以在你的程序中使用,当然
  别忘记加上名字空间哦。
  using System;
  using System.IO;
  using System.Runtime.InteropServices;
  using System.Text;
  namespace Sx_Mdi
  {
  ///
  /// Summary description for Class1.
  ///
  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;
  }

本文转自
http://www.testage.net/html/90/n-101890.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: