返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#操作ini文件的帮助类
  • 118
分享到

C#操作ini文件的帮助类

2024-04-02 19:04:59 118人浏览 泡泡鱼
摘要

.ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提

.ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了。但在某些情况,还是要直接编辑ini才方便,一般只有很熟悉windows才能去直接编辑。

一、定义Class

using System;
using System.Runtime.InteropServices;
using System.Text;

namespace IniDemo
{
	public class IniFile
	{
		private string m_FileName;

		public string FileName
		{
			get
			{
				return this.m_FileName;
			}
			set
			{
				this.m_FileName = value;
			}
		}

		[DllImport("kernel32.dll")]
		private static extern int GetPrivateProfileInt(string lpAppName, string lpKeyName, int nDefault, string lpFileName);

		[DllImport("kernel32.dll")]
		private static extern int GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, int nSize, string lpFileName);

		[DllImport("kernel32.dll")]
		private static extern int WritePrivateProfileString(string lpAppName, string lpKeyName, string lpString, string lpFileName);

		public IniFile(string aFileName)
		{
			this.m_FileName = aFileName;
		}

		public IniFile()
		{
		}

		public int ReadInt(string section, string name, int def)
		{
			return IniFile.GetPrivateProfileInt(section, name, def, this.m_FileName);
		}

		public string ReadString(string section, string name, string def)
		{
			StringBuilder stringBuilder = new StringBuilder(2048);
			IniFile.GetPrivateProfileString(section, name, def, stringBuilder, 2048, this.m_FileName);
			return stringBuilder.ToString();
		}

		public void WriteInt(string section, string name, int Ival)
		{
			IniFile.WritePrivateProfileString(section, name, Ival.ToString(), this.m_FileName);
		}

		public void WriteString(string section, string name, string strVal)
		{
			IniFile.WritePrivateProfileString(section, name, strVal, this.m_FileName);
		}

		public void DeleteSection(string section)
		{
			IniFile.WritePrivateProfileString(section, null, null, this.m_FileName);
		}

		public void DeleteAllSection()
		{
			IniFile.WritePrivateProfileString(null, null, null, this.m_FileName);
		}

		public string IniReadValue(string section, string name)
		{
			StringBuilder stringBuilder = new StringBuilder(256);
			IniFile.GetPrivateProfileString(section, name, "", stringBuilder, 256, this.m_FileName);
			return stringBuilder.ToString();
		}

		public void IniWriteValue(string section, string name, string value)
		{
			IniFile.WritePrivateProfileString(section, name, value, this.m_FileName);
		}
	}
}

二、调用方法

IniFile iniFile = new IniFile(Environment.CurrentDirectory + "\\LocalInf.ini");
//读取Local节点下M的值,默认为空值
string m  = iniFile.ReadString("Local", "M", "");
//Local节点下写F=f
iniFile.WriteString("Local", "F", "f");
//读取Local节点下IsSleep的字符串值,并转为bool类型值,给出默认值为False
 bool f = bool.Parse(iniFile.ReadString("Local", "IsSleep", "False"));
//读取Local节点下的C的字符串值,并转为double类型值,给出默认值0
 bool f = double.Parse(iniFile.ReadString("Local", "C", "0"));

到此这篇关于C#操作ini文件帮助类的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C#操作ini文件的帮助类

本文链接: https://lsjlt.com/news/147147.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#操作ini文件的帮助类
    .ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提...
    99+
    2024-04-02
  • C#操作ini文件的帮助类是什么
    这篇文章主要介绍了C#操作ini文件的帮助类是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#操作ini文件的帮助类是什么文章都会有所收获,下面我们一起来看看吧。一、定义Classusing S...
    99+
    2023-06-30
  • Python如何实现文件操作帮助类
    今天小编给大家分享一下Python如何实现文件操作帮助类的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、业务需求在使用Py...
    99+
    2023-07-05
  • C#中怎么操作INI文件
    今天就跟大家聊聊有关C#中怎么操作INI文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C#对INI文件操作对INI文件进行写操作,是通过组件button2的"Click...
    99+
    2023-06-17
  • Python实现文件操作帮助类的示例代码
    目录一、业务需求二、需求分析三、实现方法3.1、Python文件帮助类3.2、Python文件帮助类的使用示例3.3、示例执行结果一、业务需求 在使用Python进行业务开发的时候,...
    99+
    2023-03-19
    Python实现文件操作帮助类 Python文件操作 Python文件
  • C#操作INI文件的方法详解
    目录INI文件介绍kernel32Demo案例实现功能程序代码扩展作用本文主要介绍通过调用kernel32函数,实现对ini文件的读取和写入。 INI文件介绍 INI文件全称是Ini...
    99+
    2022-11-13
    C#操作INI文件 C#操作INI C# INI文件
  • C#对XmlHelper帮助类操作Xml文档的通用方法汇总
    目录前言C#XML基础入门对象序列化为XmlXml字符处理创建Xml文档Xml数据读取Xml插入数据Xml修改数据Xml删除数据完整的XmlHelper帮助类前言 该篇文章主要总结的...
    99+
    2024-04-02
  • C#文件非占用读取与帮助类FileHelper
    非占用方式: FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.R...
    99+
    2024-04-02
  • Python中怎么操作ini文件
    Python中怎么操作ini文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python实现ini文件操作代码示例:# -*- coding:gbk&nb...
    99+
    2023-06-17
  • C#中怎么对ini文件进行读写操作
    本篇文章为大家展示了C#中怎么对ini文件进行读写操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C#读写ini文件其实并不是普通的文本文件.它有自己的结构.由若干段落(SECTION)组成,在每...
    99+
    2023-06-18
  • C#文件非占用读取与帮助类FileHelper怎么用
    本篇内容主要讲解“C#文件非占用读取与帮助类FileHelper怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#文件非占用读取与帮助类FileHelper怎么用”吧!非占用方式:File...
    99+
    2023-06-30
  • GO语言ini配置文件的读取的操作
    iniconf 博主前两天在写一个小的go语言项目,想找一个读取ini格式配置和的三方库,在网上找了一圈感觉都不是很好用, 使用起来非常的奇怪,于是自己写了一版,还有两个接口没...
    99+
    2022-06-07
    ini GO
  • C#文件操作、读取文件、Debug/Trace类用法
    1、文件操作 这段代码在 System.Private.CoreLib 下,对 System.IO.File 中的代码进行精简,供 CLR 使用。 当使用文件时,...
    99+
    2024-04-02
  • php的ini文件相关操作函数的详细介绍
    本篇内容介绍了“php的ini文件相关操作函数的详细介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在小公司,特别是创业型公司,整个服务器...
    99+
    2023-06-20
  • C语言文件操作实现数据持久化(帮你快速了解文件操作函数)
    目录一.了解文件1.文件主要功能2.什么是文件二.文件的打开和关闭1.文件指针2.文件的打开和关闭2.关闭文件函数三.顺序读写文件函数fputc字符输入函数fgetc字符输入函数fp...
    99+
    2022-11-13
    c语言文件操作数据持久化分析 c语言文件操作函数例子 C语言文件操作
  • 详解CAPL 脚本对.ini 配置文件的高阶操作
    目录前言批量读取代码讲解批量写入代码讲解更新INI文件键值对删除INI文件键值对增加INI文件键值对新建INI文件前言 前面其实我们已经掌握了对配置文件,文本文件的读写函数和方法,如...
    99+
    2024-04-02
  • 使用Python中Tkinter模块的Treeview 组件显示ini文件操作
    前言: Tkinter模块的Treeview组件类似于Dev中的treelist控件,但前者还可以当做树控件和表格控件使用,虽然功能可能没有dev和winform控件那么强大,但是在...
    99+
    2024-04-02
  • PHP 文件操作中,数组如何帮助你实现实时数据处理?
    PHP 是一种非常流行的后端编程语言,它可以帮助我们处理各种各样的任务,包括文件操作和数据处理。在 PHP 文件操作中,数组是一个非常有用的工具,可以帮助我们实现实时数据处理。在本文中,我们将探讨 PHP 文件操作中如何使用数组来实现实时数...
    99+
    2023-09-01
    文件 数组 实时
  • 如何实现Python中ini配置文件读写操作
    这篇文章将为大家详细讲解有关如何实现Python中ini配置文件读写操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。导入模块import configparser # py...
    99+
    2023-06-29
  • C#中文件操作、读取文件、Debug/Trace类的示例分析
    这篇文章主要为大家展示了“C#中文件操作、读取文件、Debug/Trace类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#中文件操作、读取文件、Debug/Trace类的示例分析”...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作