我們搞工控上位機的軟體,經常需要用到存參數到本地的配置文件,保存配置文件方式很多,比如xml,ini,json等都有,今天發一個使用ini存取參數的方法。
ini文件的結構如下圖,[C#上位機群大佬]方括號下的是節點,Name和Sex是鍵,=號後面的「李增光」就是我們需要存的參數值Value,總的來說ini結構就是節點-鍵-值,一個文件可以有多個節點。
using System;using System.Collections.Generic;using System.Linq;using System.Runtime.InteropServices;using System.Text;using System.Threading.Tasks;
namespace 讀寫INI{ class Program { [DllImport("kernel32")] private static extern long WritePrivateProfileString(string node, string key, string value, string filepath);
[DllImport("kernel32")] private static extern int GetPrivateProfileString(string node, string key, string value, StringBuilder result, int size, string filePath);
static void Main(string[] args){ } static string iniPath = Environment.CurrentDirectory + "\\config.ini"; private static void GetIni(){ StringBuilder builder = new StringBuilder(1024); int len = GetPrivateProfileString("C#上位機群大佬", "Name", "", builder, 1024, iniPath); Console.WriteLine(builder.ToString()); Console.ReadKey(); } private static void WriteIni(){ long len = WritePrivateProfileString("C#上位機群大佬", "Name", "李增光", iniPath); len = WritePrivateProfileString("C#上位機群大佬", "Sex", "男", iniPath);
len = WritePrivateProfileString("C#上位機群號", "群號", "633251761", iniPath); len = WritePrivateProfileString("C#上位機群號", "歡迎", "歡迎加入", iniPath); } }}連結:https://pan.baidu.com/s/1BO8RJIMDbu8EDaPmJEwK2g
技術群: 需要進技術群的添加小編微信mm1552923,備註:加群;