INI文件

转载 2012年03月21日 14:12:37
using System;
 using System.Collections.Generic;
 using System.ComponentModel;
 using System.Data;
 using System.Drawing;
 using System.Linq;
 using System.Text;
 using System.Windows.Forms;
 using System.IO;
 using System.Runtime.InteropServices;
 
 namespace INIFileOperate
 {
     public partial class Frm_Main : Form
     {
         public Frm_Main()
         {
             InitializeComponent();
         }
         #region 变量声明区
         public string str = "";//该变量保存INI文件所在的具体物理位置
         public string strOne = "";
         [DllImport("kernel32")]
         private static extern int GetPrivateProfileString(
             string lpAppName,
             string lpKeyName,
             string lpDefault,
             StringBuilder lpReturnedString,
             int nSize,
             string lpFileName);
 
         public string ContentReader(string area, string key, string def)
         {
             StringBuilder stringBuilder = new StringBuilder(1024);                 //定义一个最大长度为1024的可变字符串
             GetPrivateProfileString(area, key, def, stringBuilder, 1024, str);             //读取INI文件
             return stringBuilder.ToString();                                //返回INI文件的内容
         }
 
         [DllImport("kernel32")]
         private static extern long WritePrivateProfileString(
             string mpAppName,
             string mpKeyName,
             string mpDefault,
             string mpFileName);
 
         #endregion
 
         #region 窗体加载部分
         private void Form1_Load(object sender, EventArgs e)
         {
             str = Application.StartupPath + "\\ConnectString.ini";                        //INI文件的物理地址
             strOne = System.IO.Path.GetFileNameWithoutExtension(str);                 //获取INI文件的文件名
             if (File.Exists(str))                                             //判断是否存在该INI文件
             {
                 server.Text = ContentReader(strOne, "Data Source", "");                //读取INI文件中服务器节点的内容
                 database.Text = ContentReader(strOne, "DataBase", "");                //读取INI文件中数据库节点的内容
                 uid.Text = ContentReader(strOne, "Uid", "");                        //读取INI文件中用户节点的内容
                 pwd.Text = ContentReader(strOne, "Pwd", "");                        //读取INI文件中密码节点的内容
             }
         }
         #endregion
 
         #region 进行修改操作
         private void button1_Click(object sender, EventArgs e)
         {
             if (File.Exists(str))                                            //判断是否存在INI文件
             {
                 WritePrivateProfileString(strOne, "Data Source", server.Text, str);         //修改INI文件中服务器节点的内容
                 WritePrivateProfileString(strOne, "DataBase", database.Text, str);         //修改INI文件中数据库节点的内容
                 WritePrivateProfileString(strOne, "Uid", uid.Text, str);             //修改INI文件中用户节点的内容
                 WritePrivateProfileString(strOne, "Pwd", pwd.Text, str);             //修改INI文件中密码节点的内容
                 MessageBox.Show("恭喜你,修改成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 MessageBox.Show("对不起,你所要修改的文件不存在,请确认后再进行修改操作!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
         #endregion
     }
 }

 

相关文章推荐

mysql配置文件my.ini

  • 2017年10月24日 08:59
  • 1KB
  • 下载

ini 配置文件的格式 及读取

转自:http://hi.baidu.com/ykhykh/blog/item/ad3aba31119e2aab5fdf0e44.html 概述 在程序中经常要用到设置或者其他少量数据...
  • lw370481
  • lw370481
  • 2012年04月18日 16:53
  • 26010

php.ini配置文件

  • 2015年07月09日 17:49
  • 65B
  • 下载

mysql 的my.ini 配置文件

  • 2017年10月21日 20:14
  • 477B
  • 下载

php.ini文件中关于cookie和session的设置

①  session.name 该配置用于设置session的名字,默认session.name = PHPSESSID,这个值可以通过 session_name() 来获取. Session_n...

linux下读写ini文件

  • 2015年08月25日 16:52
  • 2KB
  • 下载

实用ini文件连接库源代码

  • 2016年01月19日 12:15
  • 79KB
  • 下载

Mysql配置文件my.ini详解

以下是Mysql数据库服务器配置文件my.ini的详细配置。应用场合是InnoDB引擎,2核CPU, 32位SUSE。 [client] #password = your_password po...

解析ini文件

  • 2016年07月07日 10:22
  • 30KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:INI文件
举报原因:
原因补充:

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