using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
using System.Net; 
using System.Threading;namespace UserClass
{ /// <summary>
/// 读写ini文件
/// </summary>
public class IniFile
{
/// <summary>
/// 文件INI名称
/// </summary>
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); /// <summary>
/// 类的构造函数,传递INI文件名
/// </summary>
/// <param name="inipath"></param>
public IniFile(string inipath)
{
this.Path = inipath;
} /// <summary>
/// 写INI文件
/// </summary>
/// <param name="Section">节点名</param>
/// <param name="Key">键名</param>
/// <param name="Value">键值</param>
public void IniWriteValue(string Section,string Key,string Value)
{
WritePrivateProfileString(Section,Key,Value,this.Path);
} /// <summary>
/// 读取INI文件指定
/// </summary>
/// <param name="Section">节点名</param>
/// <param name="Key">键名</param>
/// <returns>键值</returns>
public string IniReadValue(string Section,string Key)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(Section,Key,"",temp,255,this.Path);
return temp.ToString();
}
}
}

解决方案 »

  1.   

    Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Int32, ByVal lpFileName As String) As Int32能不能将上面的参数的意义解释一下,谢谢!
      

  2.   

    在asp.net中有更简单的方法,可以将配置放在web.config文件中,比如:
    在配置文件中有
    <appSettings>
    <add key="VirtualDir" value="/stat_web"/>
    <add key="ConnectionString" value="server=stat_data;uid=statanony;pwd=sz;database=statmember"/>
    <add key="AllowAll" value="true"/>
    <add key="RowsLimit" value="30"/>
    </appSettings>在asp.net的程序中要读取其中的key="VirtualDir"的值:
    string VirtualDir = ConfigurationSettings.AppSettings["version"].ToString();