要做一个应用程序,运行参数要在.INI文件中保存。本人第一次用C#开发程序。

解决方案 »

  1.   

    //write by www.wenhui.org把下面的代码改动一下,就可以在你的程序中使用,当然
    别忘记加上名字空间哦。
    using System;
    using System.IO;
    using System.Runtime.InteropServices;
    using System.Text;
    namespace Sx_Mdi
    {/// <summary>
    /// Summary description 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; 
    }
      

  2.   

    http://www.codeproject.com/vb/net/VbNetClassIniFile.asp
      

  3.   

    这个好的,陈省大哥的:
    http://hubdog.csdn.net/UpdateList/ul20030726.htm#Ini
      

  4.   

    可以使用这个。
    http://www.codeproject.com/csharp/readwritexmlini.asp
      

  5.   

    Read/Write XML files, Config files, INI files, or the Registry - The Code Project - C# Programming
    http://www.codeproject.com/csharp/readwritexmlini.asp
      

  6.   

    使用Borland.VclRtl.dll中的TIniFile类,十分简单。不过,还有ShineOn项目实现的TIniFile类。都可以在.NET下面使用。
      

  7.   

    String str;  
    String filename = System.Web.HttpContext.Current.Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath + "/sys/") + "sys32.ini";
               
    StreamReader sr = new StreamReader(filename, Encoding.Default);
    str = sr.ReadToEnd();
    sr.Close();
      

  8.   

    if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath + "/") + "system.ini"))
    {
    System.IO.File.Delete(System.Web.HttpContext.Current.Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath + "/") + "system.ini");
    }

    System.IO.FileStream fs = new System.IO.FileStream(System.Web.HttpContext.Current.Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath + "/") + "system.ini", System.IO.FileMode.CreateNew);
    System.IO.StreamWriter w = new System.IO.StreamWriter(fs,System.Text.Encoding.UTF8);

    w.Write(str);
    w.Close();
    fs.Close();