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

时间:2023-03-04 11:49:54 

包括了写入和读取功能. 写入的时候, 如果文件不存在会自动创建. 如果对应的键已经存在, 则自动覆盖它的值. 读取的时候, 如果对应的文件不存在, 或者键名不存在, 则返回一个 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();
}
}
标签:C#,Winform,系统接口
0
投稿

猜你喜欢

  • WPF实现列表分页控件的示例代码

    2023-12-25 06:46:02
  • Android实战教程第六篇之一键锁屏应用问题解决

    2023-01-28 03:13:22
  • 基于OpenCv与JVM实现加载保存图像功能(JAVA 图像处理)

    2021-12-27 23:09:33
  • Java实现的计算最大下标距离算法示例

    2022-02-09 19:14:37
  • Java Code Cache满导致应用性能降低问题解决

    2021-06-18 18:17:56
  • java图形界面编程之模拟血压计

    2023-10-01 07:16:05
  • Android实现屏幕录制功能

    2022-10-29 15:26:36
  • 关于WebView 重定向行为导致的多次加载的问题

    2022-09-19 02:45:44
  • C语言new操作的安全性分析

    2021-09-07 05:22:20
  • Java浅析枚举类的使用

    2023-11-10 14:12:58
  • springboot logback调整mybatis日志级别无效的解决

    2023-05-03 05:36:21
  • Unity时间戳的使用方法

    2023-11-11 05:19:00
  • C# WinForm打开PDF文件并在窗体中显示

    2023-11-14 10:47:49
  • 一文带你吃透JSP增删改查实战案例详细解读

    2021-08-17 17:10:22
  • C# Xamarin利用ZXing.Net.Mobile进行扫码的方法

    2021-06-16 00:46:31
  • Android实现调用震动的方法

    2021-10-03 19:33:24
  • 分享一个Android设置圆形图片的特别方法

    2022-06-27 23:17:27
  • Android基于ViewPager+Fragment实现左右滑屏效果的方法

    2023-11-16 10:50:38
  • SpringBoot整合WebSocket实现聊天室流程全解

    2021-07-03 23:35:21
  • 分析Java中的类加载问题

    2023-09-03 19:37:04
  • asp之家 软件编程 m.aspxhome.com