C# Winform 调用系统接口操作 INI 配置文件的代码

 更新时间:2011年05月14日 16:00:44   作者:  
封装了一小段代码, 调用系统接口, 操作配置文件. 一般用于 .ini 文件, 或者其它键值对格式的配置文件
包括了写入和读取功能. 写入的时候, 如果文件不存在会自动创建. 如果对应的键已经存在, 则自动覆盖它的值. 读取的时候, 如果对应的文件不存在, 或者键名不存在, 则返回一个 empty 值. 非常方便 ^_^
复制代码 代码如下:

// 系统接口类
public static class WinAPI
{
[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 static void ProfileWriteValue(
string section, string key, string value, string path)
{
WritePrivateProfileString(section, key, value, path);
}

// 读取配置文件的值
public static string ProfileReadValue(
string section, string key, string path)
{
StringBuilder sb = new StringBuilder(255);
GetPrivateProfileString(section, key, "", sb, 255, path);
return sb.ToString().Trim();
}
}

相关文章

  • 通过特性(attribute)为枚举添加更多信息示例

    通过特性(attribute)为枚举添加更多信息示例

    这篇文章主要介绍了通过特性(Attribute)为枚举添加更多的信息,大家参考使用吧
    2014-01-01
  • C#实现导出List数据到xml文件的方法【附demo源码下载】

    C#实现导出List数据到xml文件的方法【附demo源码下载】

    这篇文章主要介绍了C#实现导出List数据到xml文件的方法,涉及C#针对list类及xml文件的相关操作技巧,并附带完整demo源码供读者下载参考,需要的朋友可以参考下
    2016-08-08
  • C#集合之集(set)的用法

    C#集合之集(set)的用法

    这篇文章介绍了C#集合之集(set)的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C#日期格式强制转换方法(推荐)

    C#日期格式强制转换方法(推荐)

    下面小编就为大家分享一C#日期格式强制转换的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • 基于C#编写计算机选课程序

    基于C#编写计算机选课程序

    在这篇文章中将介绍如何开发一个简单的计算机选课程序,文中主要使用了C#语言和Windows Forms来构建这个应用程序,感兴趣的小伙伴可以了解下
    2024-10-10
  • 关于C#基础知识回顾--反射(二)

    关于C#基础知识回顾--反射(二)

    其实说白了,反射就是能知道我们未知类型的类型信息这么一个东西.没什么神秘可讲!反射的核心是System.Type。System.Type包含了很多属性和方法,使用这些属性和方法可以在运行时得到类型信息
    2013-07-07
  • 简单谈谈C#中深拷贝、浅拷贝

    简单谈谈C#中深拷贝、浅拷贝

    深拷贝和浅拷贝都是对对象进行的拷贝复制。而他们的不同就在于:一个对象中可能会有值类型的字段,也可能会有引用类型的字段。浅拷贝直接拷贝值、引用类型的指针。而深拷贝则是重新构造字段指针所指向的对象,并没有拷贝该字段的指针,或是与该字段指针指向同一块内存
    2015-06-06
  • Unity3D实现简易五子棋源码

    Unity3D实现简易五子棋源码

    这篇文章主要为大家详细介绍了Unity3D实现简易五子棋源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • Unity3D Shader实现镜子效果

    Unity3D Shader实现镜子效果

    这篇文章主要为大家详细介绍了Unity3D Shader实现镜子效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • C# Environment.CurrentDirectory 静态属性的实现

    C# Environment.CurrentDirectory 静态属性的实现

    本文主要介绍了C# Environment.CurrentDirectory 静态属性的实现,它返回当前应用程序的工作目录路径,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02

最新评论