C#对config.ini文件进行读取和修改

C#对config.ini文件进行读取和修改:

public partial class Patrolcar : Form之后可以加入如下类:

#region
        public class IniFile
        {
            public string map_length, map_width, maxnum_connect, net_ip;
            public string path;
            [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);

            public IniFile(string INIPath)
            {
                path = INIPath;
            }

            public void getIni()
            {
                map_length = IniReadValue("setting", "map_length").ToString();
                map_width = IniReadValue("setting", "map_width").ToString();
                maxnum_connect = IniReadValue("setting", "maxnum_connect").ToString();
                net_ip = IniReadValue("setting", "net_ip").ToString();
            }

            public void IniWriteValue(string Section, string Key, string Value)
            {
                WritePrivateProfileString(Section, Key, Value, this.path);
            }

            public string IniReadValue(string Section, string Key)
            {
                StringBuilder temp = new StringBuilder(1024);
                int i = GetPrivateProfileString(Section, Key, "", temp, 1024, this.path);
                return temp.ToString();
            }
        }

        IniFile dgd_ini = new IniFile(System.IO.Path.Combine(Application.StartupPath, "config.ini"));
        #endregion

然后在InitializeComponent();语句之后就可以进行函数操作了:

InitializeComponent();
dgd_ini.getIni();

config.ini文件位于...\bin\Debug目录下。

原文地址:https://www.cnblogs.com/ming-4/p/12268431.html

时间: 2024-08-29 23:32:37

C#对config.ini文件进行读取和修改的相关文章

winform App.Config XML文件的读取和修改

模板图 后台代码: 用XMLDocument方法来实现 private void ServerDialog_Load(object sender, EventArgs e) { //txtServerIP.Text= ConfigurationManager.AppSettings["PowerServerIP"]; //txtPort.Text = ConfigurationManager.AppSettings["PowerServerPort"]; try {

vc中json文件的读取、修改和添加字段的方法

前言: 本代码涉及到对json文件的读取.修改和添加方法 WTL中radir button的状态判断和设置可选以及取消可选 示例: 所需头文件: #include <json.h> #include <file_io.h> 代码部分: //读取下载线路在界面上的radir button中显示 void CMainDlg::read_download_line_from_cfg() { std_string strDownloadLine; file_io<> json_

ini文件的读取

ini.h代码 #ifndef INI_H #define INI_H #include <map> #include <string> using namespace std; #define CONFIGLEN           256 enum INI_RES { INI_SUCCESS,            //成功 INI_ERROR,              //普通错误 INI_OPENFILE_ERROR,     //打开文件失败 INI_NO_ATTR  

config 数据库字符串的读取、修改

config数据库字符串: <connectionStrings> <add name="MyWebDataString" connectionString="server=192.168.0.4;database=CLWMSDB;uid=sa;pwd=******" /> </connectionStrings> 读取字符串(2种方法): (1)添加System.Web引用 string connctionString = Sy

程序的又一次测量学实际应用(程序对全站仪测量学导出数据文件的读取与修改)

一.测量学的实习数据:(这是有问题的数据,第3列和第4列都少加了4000,第5列少加了20)     左边数据是测量学导出的data文件file1.txt               通过下面的程序修改后的数据   file2.txt #include <stdio.h> #include<iostream.h>#include<fstream.h> int main(){ double a[100][100]; ifstream   infile; //定义输入文件类

C语言实现 读取写入ini文件实现(转)

#include <stdio.h> #include <string.h> /* * 函数名: GetIniKeyString * 入口参数: title * 配置文件中一组数据的标识 * key * 这组数据中要读出的值的标识 * filename * 要读取的文件路径 * 返回值: 找到需要查的值则返回正确结果 * 否则返回NULL */ char *GetIniKeyString(char *title,char *key,char *filename) { FILE *f

python读取ini文件

import configparser import os config=configparser.ConfigParser()#创建config对象 file_path=os.path.dirname(os.path.abspath('.'))+'\Python源码\config.ini'#读取文件父目录 config.read(file_path) sender=config.get('sender','sender')#读取ini配置文件中sender项中的sender值 print(fi

C#读取ini文件的方法

最近项目用到ini文件,读取ini文件,方法如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections.Specialized; using System.IO; using System.Runtime.InteropServices; using System.Windows.Forms; namespace test{ /

用C#读取,写入ini文件

[DllImport("kernel32.dll")] private static extern bool WritePrivateProfileString(string section, string key, string val, string filePath); [DllImport("kernel32.dll")] private static extern int GetPrivateProfileString(string section, st