C#读写ini配置文件保存设置参数

news/2025/1/15 22:47:32 标签: c#, ini, 读写, 配置文件

本示例使用设备:https://item.taobao.com/item.htm?spm=a21dvs.23580594.0.0.52de2c1b5P5rkA&ft=t&id=22173428704

 


[DllImport("kernel32", CharSet = CharSet.Unicode)]
public static extern uint GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, uint nSize, string lpFileName);

[DllImport("kernel32.dll", CharSet = CharSet.Unicode)]
public static extern long WritePrivateProfileString(string section, string key, string val, string filePath);

public static string sGetINI(string strPath, string strSection, string strKey, string strDefault) {
    StringBuilder returnString = new StringBuilder(255);  // 返回值存储区
    uint bufferSize = (uint)returnString.Capacity;
    uint result = GetPrivateProfileString(strSection, strKey, strDefault, returnString, bufferSize, strPath);
    return returnString.ToString();
}

private void Form20_Load(object sender, EventArgs e){
    textBox26.Text = sGetINI("./syssetup.ini", "DefaultSetup", "HttpAccessFile", "IC-14.asp");
    comboBox13.SelectedIndex = int.Parse(sGetINI("./syssetup.ini", "DefaultSetup", "HttpAccessMode", "0"));
    WebPort.Value = int.Parse(sGetINI("./syssetup.ini", "DefaultSetup", "HttpAccessPort", "88"));
}

private void Form20_FormClosed(object sender, FormClosedEventArgs e) {
    WritePrivateProfileString("DefaultSetup", "HttpAccessFile", textBox26.Text,"./syssetup.ini");
    WritePrivateProfileString("DefaultSetup", "HttpAccessMode", comboBox13.SelectedIndex.ToString(),"./syssetup.ini");
    WritePrivateProfileString("DefaultSetup", "HttpAccessPort", WebPort.Value.ToString(),"./syssetup.ini");            
}


http://www.niftyadmin.cn/n/5824418.html

相关文章

AIGC时代 | 探索AI Agent的奥秘:四种设计模式引领未来智能趋势

AIGC时代 | 探索AI Agent的奥秘:四种设计模式引领未来智能趋势 引言 随着人工智能(AI)技术的飞速发展,AI Agent作为新一代的智能代理,正在引领工作流程的革新。AI Agent,即人工智能代理,是一种…

XML序列化和反序列化的学习

1、基本介绍 在工作中,经常为了调通上游接口,从而对请求第三方的参数进行XML序列化,这里常使用的方式就是使用JAVA扩展包中的相关注解和类来实现xml的序列化和反序列化。 2、自定义工具类 import javax.xml.bind.JAXBContext; import javax.x…

Mongodb相关内容

Mongodb相关内容 1、Windows平台安装2、Linux平台安装3、基本常用命令文档更新删除文档分页查询索引 pymongo操作 客户端下载:https://download.csdn.net/download/guoqingru0311/90273435 1、Windows平台安装 方式一: 方式2: 方式3&#…

【计算机网络】lab7 TCP协议

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀计算机网络_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1. 实验目的…

当自动包布机遇上Profinet转ModbusTCP网关,“妙啊”,工业智能“前景无限

在自动化控制技术日新月异的当下,Profinet与ModbusTCP这两种协议在工业通信领域占据着举足轻重的地位。ModbusTCP是基于以太网的串行通信协议,而Profinet则是依托工业以太网的现场总线协议。它们在数据传输速度、实时性表现以及兼容性等方面各具特色。不…

OpenCV相机标定与3D重建(54)解决透视 n 点问题(Perspective-n-Point, PnP)函数solvePnP()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 根据3D-2D点对应关系找到物体的姿态。 cv::solvePnP 是 OpenCV 库中的一个函数,用于解决透视 n 点问题(Perspective-n-Po…

HTML5 滚动动画详解

HTML5 滚动动画详解 滚动动画是一种在用户滚动网页时触发的动态效果,可以增强用户体验并吸引用户注意力。下面将介绍如何使用 HTML5 和 CSS 创建简单的滚动动画。 1. 基本概念 滚动动画通常涉及以下几个要素: 触发条件:用户滚动到特定位置…

AI电商展台咒语分享丨新年红色护肤品

工具:startai 功能:flux文生图 咒语:New Year skin care shooting scene,Centered Composition,A red circular booth on the beige table,Next to the red gift box,Window background,Outside the window is the city night scene and bl…