ini文件

winform INI文件操作辅助类

断了今生、忘了曾经 提交于 2020-01-08 01:21:58
using System; using System.Runtime.InteropServices; using System.Text; namespace connectCMCC.Utils { /// <summary> /// INI文件操作辅助类 /// </summary> public class IniFileUtil { public string path; /// <summary> /// 传入INI文件路径构造对象 /// </summary> /// <param name="iniPath">INI文件路径</param> public IniFileUtil(string iniPath) { path = iniPath; } [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

python读取ini配置的类封装

半世苍凉 提交于 2020-01-06 14:48:44
此为基础封装,未考虑过多异常处理 类 # coding:utf-8 import configparser import os class IniCfg(): def __init__(self): self.conf = configparser.ConfigParser() self.cfgpath = '' def checkSection(self, section): try: self.conf.items(section) except Exception: print(">> 无此section,请核对[%s]" % section) return None return True # 读取ini,并获取所有的section名 def readSectionItems(self, cfgpath): if not os.path.isfile(cfgpath): print(">> 无此文件,请核对路径[%s]" % cfgpath) return None self.cfgpath = cfgpath self.conf.read(cfgpath, encoding="utf-8") return self.conf.sections() # 读取一个section,list里面对象是元祖 def readOneSection(self, section):

python读取ini配置的类封装

。_饼干妹妹 提交于 2020-01-06 01:27:55
此为基础封装,未考虑过多异常处理 类 # coding:utf-8 import configparser import os class IniCfg(): def __init__(self): self.conf = configparser.ConfigParser() self.cfgpath = '' def checkSection(self, section): try: self.conf.items(section) except Exception: print(">> 无此section,请核对[%s]" % section) return None return True # 读取ini,并获取所有的section名 def readSectionItems(self, cfgpath): if not os.path.isfile(cfgpath): print(">> 无此文件,请核对路径[%s]" % cfgpath) return None self.cfgpath = cfgpath self.conf.read(cfgpath, encoding="utf-8") return self.conf.sections() # 读取一个section,list里面对象是元祖 def readOneSection(self, section):

C# 使用文件流来读写ini文件

女生的网名这么多〃 提交于 2020-01-05 23:55:14
背景   之前采用ini文件作为程序的配置文件,觉得这种结构简单明了,配置起来也挺方便。然后操作方式是通过WindowsAPI,然后再网上找到一个基于WindowsAPI封装的help类,用起来倒也顺手。用的多了,觉得还可以使用文件流来操作,后来就发现了EasyConfig。   EasyConfig是一个纯C#的开源ini文件操作库,但是在使用上有诸多不便,只是个人感觉,于是个人将其改造了一下,是自己喜欢用的风格。 资源下载   如果不清楚ini文件结构,请百度一下,这里贴一个示例文件。 [Video] #是否全屏 Fullscreen = true #宽度 Width = 1280 #电视高度 #高度 Height = 720 [Level1] NumberOfEnemies=2000#数值 Lives = 10 Timer = 999 EnemyNames = "Steve", "Sam", "Bill" EnemyGuns = 13, 28, 43, 499 CanShoot = true, yes, on, no, false, off Ini文件示例    EasyConfig 原版    EasyConfig 改写后 代码示例   首先来看看改写后,怎么去使用她来读写Ini文件。 static void Main(string[] args) { ConfigFile

C# 配置文件INI的创建、写入与读取

坚强是说给别人听的谎言 提交于 2020-01-05 23:21:41
INI就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打工,主要存放的是用户所做的选择或系统的各种参数. INI文件其实并不是普通的文本文件.它有自己的结构.由若干段落(SECTION)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键字(KEYWORD)和一个等号,等号右边就是关键字的值(VALUE).例如: [Section1] KeyWord1 = Value1 KeyWord2 = Value2 ... [Section2] KeyWord3 = Value3 KeyWord4 = Value4 C#命名空间中没有直接读写INI的类,当然如果你把INT当成文本文件用System.IO类来读写算我没说. 我现在介绍的是系统处理INI的方法. 虽然C#中没有,但是在"kernel32.dll"这个文件中有Win32的API函数--WritePrivateProfileString()和GetPrivateProfileString() C#声明INI文件的写操作函数WritePrivateProfileString(): [DllImport( " kernel32 " )] private static extern long WritePrivateProfileString ( string section , string key ,

pytest之解析ini文件

只愿长相守 提交于 2019-12-28 03:46:37
ini文件,可以用于存储自动化测试中,来管理测试的相关数据,存储格式简单,也便于维护,先简单了解下对于ini文件的基本操作 ex.ini文件 [test_section] test_param = test_value 姓名 = 张三 [test_section1] username = sam password = 123 [test_section2] from configobj import ConfigObj config = ConfigObj('ex.ini',encoding='UTF8') #读取 print (config['test_section1']) #直接读取 config=(dict(config)) #转为dict格式读取 for key,value in config.items(): print (key,'-----',value) config = ConfigObj('ex.ini',encoding='UTF8') config['test_section1']['username']='sam' config.write() #编辑,写入的时候不能从dict格式写 config['test_section2']={'username':'timop'} #写入 config.write() del config['test

C# 创建INI文件,写入并可读取。

冷暖自知 提交于 2019-12-23 01:33:53
基于C#winform设计。 首先创建一个类,我命名为IniFiles。并引入命名空间using System.Runtime.InteropServices; 接着,声明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函数方法 /// <summary> /// 写入INI文件 /// </summary> /// <param name="Section">项目名称(如 [TypeName] )</param> /// <param name="Key">键</param> /// <param name="Value">值</param> public void IniWriteValue(string

InstallShield 2009 学习

亡梦爱人 提交于 2019-12-20 20:58:46
公司的产品需要打包发布,以前一直没打包,打包方法的学习交给了我 下面的内容是我研究过后的,通过回忆写的笔记。由于不熟悉,可能会有错误或者是笨办法,希望高手指正,感激不尽。 有些东西是什么,以及是什么意思我也不太清楚,反正我照这么做是满足了我的需求。 需求如下 项目包含主程序和数据库文件两个部分,可以选择这两个部分安装在不同的地方 当文件都复制完之后将数据库文件的安装路径写进程序安装目录下的一个ini文件当中 工具选择 1. VS05自带的打包工具 一开始选择的这个工具,不过我太菜我确实不知道怎么让这个来满足我们的需求 2. InstallShield 2009 pro 随后想到了专业打包工具IS,下载了较新的版本试用。不过网上教程较少,软件功能强大,因此在慢慢摸索中。 步骤 1. 开始 网上说一般的打包工程选择Basic MSI Project,如果需要对界面需要进行很高的定制就需要选择InstallScript MSI Project。 由于我只需要打包,已经执行部分脚本因此我选择了Basic MSI Project。输入Project Name,选择Location后点击OK,新建工程。 进入到下图界面,此时我们可以选择两种打包方式(红框处选择) 1.Project Assistant 可以进行简单的类似向导类的配置即可进行打包工作,如果选择这种方式,Visual

delphi中ini 文件操作记要(1): 使用 TIniFile

断了今生、忘了曾经 提交于 2019-12-19 06:15:04
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Button5: TButton; Button6: TButton; Button7: TButton; procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject);

Ini文件读写解决方案

∥☆過路亽.° 提交于 2019-12-19 02:25:21
第一章 INI文件说明     如果不熟悉INI文件的朋友,可以先了解下INI文件格式,参照百度百科: http://baike.baidu.com/link?url=Wq0o_qdZdByktz_JBNFSBQU1mgE4iViIUE8GmEzG7Td-FVwycsVd-xSSNKgqgvedMkOZEgAFXA6d0YOOhfCVc _ 第二章 设计初衷   读取配置文件,大不了就是操作文件,是一件非常简单的事情。但要想让写出来的代码易于维护、重用性高、便于管理,那得动动脑筋,费一番功夫。   该接口主要使用面向对象的思想,将配置信息的保存和读取封装到对象中。你可以把一组配置封装成类,该类继承配置基类,就自身具备了读取和保存信息的功能。这样做有以下三方面好处:一、配置信息读取方便,只需调用IniInstanceFactory类工厂方法GetInstance即可读取配置信息;二、配置信息保存方便,想修改配置信息,只需操作对象,然后调用Save方法即可实现保存;三、易于制作配置说明文档:对于一个大的项目,配置信息可能会很多,这样管理特别是制作和维护配置实用说明文档是一个非常头痛的事情,由于配置信息说明都实用标准的特性IniSectionAttrbute、IniFieldDescriptionAttribute描述,很容易制作分析工具,自动根据配置信息类代码文件生成使用帮助文档。