C#实现ini文件读写操作

作者:无名 - C#教程 -

本文实例为大家分享了C#语言实现ini文件读写操作的具体代码,供大家参考,具体内容如下

1、ini文件是什么?

见百度百科

2、C#语言实现ini文件的读写操作

 /// <summary>
  /// 配置文件 .ini操作类
  /// </summary>
  public class IniFileUtils
  {
    /// <summary>
    /// 写入INI文件
    /// </summary>
    /// <param name="section">节点名称[如TypeName]</param>
    /// <param name="key">键</param>
    /// <param name="val">值</param>
    /// <param name="filepath">文件路径</param>
    /// <returns></returns>
    [DllImport("kernel32")]
    private static extern long WritePrivateProfileString(string section, string key, string val, string filepath);
    /// <summary>
    /// 读取INI文件
    /// </summary>
    /// <param name="section">节点名称</param>
    /// <param name="key">键</param>
    /// <param name="def">值</param>
    /// <param name="retval">stringbulider对象</param>
    /// <param name="size">字节大小</param>
    /// <param name="filePath">文件路径</param>
    /// <returns></returns>
    [DllImport("kernel32")]
    private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retval, int size, string filePath);

    /// <summary>
    /// 写入或更新.ini配置文件属性值
    /// </summary>
    /// <param name="section">区域(节点)</param>
    /// <param name="key">key键属性名称</param>
    /// <param name="value">key键对应属性值param>
    /// <param name="path">.ini文件所在路径</param>
    public static void WriteContentValue(string section, string key, string value, string path)
    {
      //判断文件是或否存在
      if (File.Exists(path))
      {
        WritePrivateProfileString(section, key, value, path);
      }
    }

    /// <summary>
    /// 读取.ini配置文件属性值
    /// </summary>
    /// <param name="Section">区域(节点)</param>
    /// <param name="key">key键属性名称</param>
    /// <param name="path">.ini文件所在路径</param>
    /// <returns></returns>
    public static string ReadContentValue(string Section, string key, string path)
    {
      StringBuilder temp = new StringBuilder(1024);
      //判断文件是或否存在
      if (File.Exists(path))
      {
        GetPrivateProfileString(Section, key, "", temp, 1024, path);
      }
      return temp.ToString();

    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

IT人知识库 原文地址:http://www.itpeo.net/12809/519756.html





rfedfre

C# 7.0中解构功能详解

本文为大家分享了C# 7.0中的解构功能,供大家参考,具体内容如下 解构元组   C#7.0新增了诸多功能,其中有一项是... ...

C#获取日期的星期名称实例代码

具体代码如下所示: private string GetWeekName(DayOfWeek week) {... ...

rfedfre

C#中字段、属性、只读、构造函数赋值、反射赋值的问题

C#中字段、属性和构造函数赋值的问题提出问题如下所述: 首先提出几个问题: 1、如何实现自己的注入框架? 2、字段和自动... ...

WPF实现控件拖动的示例代码

实现控件拖动的基本原理是对鼠标位置的捕获,同时根据鼠标按键的按下、释放确定控件移动的幅度和时机。 简单示例: 在... ...

rfedfre

WPF 在image控件用鼠标拖拽出矩形的实现方法

今天有小伙伴问我一个问题,在image控件用鼠标拖拽出矩形,本文告诉大家如何使用鼠标画出矩形 做出来的效果先请大家看一下... ...

rfedfre

怎么使用C#代码创建快捷方式文件详解

前言 快捷方式是一种特殊的文件,扩展名为 lnk。有很多种方式来创建快捷方式,首先我们看一下快捷方式是什么。对快捷方式点... ...

C# 7.2中结构体性能问题的解决方案

前言 在某些使用了readonly关键字的情况下,C#编译器会创建出结构体的防御副本。虽然这个问题已经众所周知并被记录下... ...

.NET Core开发之配置详解

熟悉ASP.NET的开发者一定对web.config文件不陌生。在ASP.NET环境中,要想添加配置参数,一般也都会在此... ...

rfedfre

WPF Slider滑动条的颜色修改方法

效果如下: 鄙人虽然开发WPF有些时间,但之前一直是一些简单Template和Style改改之类的工作,并没有深入研究... ...

C#实现文章添加内链的方法

为什么文章要添加内链?  1.有利于读者      &nb... ...

rfedfre

C# WPF 父控件通过使用可视化树找到子控件的示例代码

在我们使用WPF设计前台界面时,经常会重写数据模板,或者把控件放到数据模板里。但是一旦将控件放到数据模板中,在后台就没有... ...

C#实现金额转换成中文大写金额

本文实例为大家分享了C#金额转换成中文大写金额的具体代码,供大家参考,具体内容如下 /// <summary&... ...

rfedfre

C#利用VS中插件打包并发布winfrom程序

本文为大家分享了C#利用VS中插件打包并发布winfrom程序,供大家参考,具体内容如下 1.先在VS 的扩展更新中搜索... ...

微信小程序支付C#后端源码

本文实例为大家分享了微信小程序支付C#后端源码,供大家参考,具体内容如下 using System; using S... ...

rfedfre

C# 添加PDF页眉/页脚的示例代码

概述 页眉页脚是一篇完整、精致的文档的重要组成部分。在页眉页脚处,可以呈现的内容很多,如公司名称、页码、工作表名、日期... ...

C#怎么生成唯一订单号

本文实例为大家分享了C#生成唯一订单号的具体代码,供大家参考,具体内容如下 根据GUID+DateTime.Now.Ti... ...

C# 中用 Sqlparameter 的两种用法

新建一个表: create table abc ( id int IDENTITY(1,1) NOT NULL, n... ...

C#中sqlDataRead 的三种方式遍历读取各个字段数值的方法

数据库的查询分析器中写上如下代码: create table studentname ( id int prim... ...

c# WinForm 窗体之间传值的几种方式(小结)

前言 小编最近维护一个Winfrom窗体,是项目中CS端的主窗体,很多子窗体需要从主窗体获取值,同时子窗体还需要给主窗... ...

rfedfre

C# WPF 通过委托实现多窗口间的传值的方法

在使用WPF开发的时候就不免会遇到需要两个窗口间进行传值操作,当然多窗口间传值的方法有很多种,本文介绍的是使用委托实现多... ...