C#读写配置文件 发表于 2019-07-19 | 更新于 2020-05-28 | 分类于 编程爱好 | 评论数: | 阅读次数: 利用 Windows API 读写配置文件。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556using System;using System.Runtime.InteropServices;using System.Text;using System.Windows.Forms;using System.IO;namespace CS读写配置文件{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } [DllImport("kernel32")]//读配置文件方法的6个参数:所在的分区(section)、 键值、 初始缺省值、 StringBuilder、 参数长度上限 、配置文件路径 public static extern long GetPrivateProfileString(string section, string key, string defaultValue, StringBuilder retVal, int size, string filePath); [DllImport("kernel32")]//配置文件方法的4个参数: 所在的分区(section)、 键值、 参数值、 配置文件路径 private static extern long WritePrivateProfileString(string section, string key, string value, string filePath); /*读配置文件*/ public static string GetValue(string section, string key) { // ▼ 获取当前程序启动目录 string strPath = Application.StartupPath + @"/config.ini"; if (File.Exists(strPath)) { StringBuilder sb = new StringBuilder(255); GetPrivateProfileString(section, key, "配置文件不存在,读取未成功!", sb, 255, strPath); return sb.ToString(); } else { return string.Empty; } } /*写配置文件*/ public static void SetValue(string section, string key, string value) { // ▼ 获取当前程序启动目录 string strPath = Application.StartupPath + @"/config.ini"; WritePrivateProfileString(section, key, value, strPath); } private void Form1_Load(object sender, EventArgs e) { SetValue("参数", "波特率", "9600"); // 都是字符串类型 SetValue("参数", "率特波", "110"); // 都是字符串类型 } private void button1_Click(object sender, EventArgs e) { richTextBox1.Text += GetValue("参数", "波特率"); richTextBox1.Text += "\n"; richTextBox1.Text += GetValue("参数", "率特波"); } }} 界面: 运行,点击 button: config.ini配置文件内容如下: 参考:1.link-01 // Windows API 读写配置文件2.link-02 // 在C#中读写INI配置文件 感谢支持! 打赏 微信支付 支付宝 本文作者: huvjie 本文链接: https://blog.huvjie.com/2019/07/19/190719N01/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!