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
     }
 }

 

读写ini文件的方法

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

my.ini文件参数中文注释

优化思路:数据库异步同步 三点:幕等 时序 延迟 按照我的理解又分为以下几个方面的层级     传输阶段:用户连接至应用服务器,应用服务器访问数据库服务器;      硬件层:物理机...
  • lienfeng6
  • lienfeng6
  • 2017年09月30日 10:48
  • 530

ini文件的简单读写

INI文件的结构: INI文件是一种按照特点方式排列的文本文件。每一个INI文件构成都非常类似,由若干段落(section)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键词(keyword...
  • w630131
  • w630131
  • 2016年03月28日 11:20
  • 764

VC INI文件读写

 VC中用函数读写ini文件的方法         ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成...
  • zhoubl668
  • zhoubl668
  • 2009年01月09日 10:36
  • 26998

JS读取INI文件

JS读取INI文件
  • foliedouding
  • foliedouding
  • 2016年11月29日 22:56
  • 1130

node解析ini文件

今天工作中遇到了使用node读取ini文件,工作之余进行一些整理,希望可以帮到遇到同样需求的朋友。 解析之前我们先了解一下ini文件的作用与结构:ini文件格式是某些平台或软件上的配置文件的非正式标准...
  • qq_20473985
  • qq_20473985
  • 2016年04月15日 09:32
  • 495

ini文件全部写入时换行符号未写入的问题处理

在做网络通信的配置软件时,遇到了一个问题,取回了文件的内容,存在字符数组中,但是保存时,原来文件中的换行都不见了,文件内容被写在一起。 所处理的对象是ini文件,使用的是MFC的CFile类,如下:...
  • chalin1009
  • chalin1009
  • 2017年02月04日 09:08
  • 614

inifile 一个轻量级的INI文件解析库

inifile 一个轻量级的INI文件解析库:ini文件是一种常见的配置文件。它以简单的文字与简单的结构组成.INI文件会以不同的扩展名,如".ini.",".cfg".INI文件由3个重要的部分组成...
  • qq910894904
  • qq910894904
  • 2014年08月15日 12:56
  • 15605

如何在C#中读写INI文件

INI文件的结构 INI文件是一种按照特点方式排列的文本文件。每一个INI文件构成都非常类似,由若干段落(section)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键词(keyword...
  • ddjj_1980
  • ddjj_1980
  • 2016年12月02日 15:21
  • 3384

PHP操作ini配置文件

PHP操作ini配置文件
  • zm2714
  • zm2714
  • 2012年10月31日 20:27
  • 4495
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:INI文件
举报原因:
原因补充:

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