前言
最近学习C#,遇到要读取配置文件的问题,记录下学习过程
一、代码部分
namespace 写入读取配置文件
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/*
* 1)private 不是必需的,根据设计了,public也可以.
* 2)extern 关键字表示该方法是要调用非托管代码.如果使用extern关键字来引入非托管代码,则必须也同时使用static.为什么要用static,是因为你调用非托管代码,总得有个入口点吧,那么你声明的这个GetPrivateProfileString方法就是你要调用的非托管代码的入口.想想Main函数,是不是也必须是static呢.
* 3) 为什么要用long,我看也有小伙伴也有用int的,估计是long支持的更多位数
*/
[DllImport("kernel32")]// 读配置文件方法的6个参数:所在的分区(section)、 键值、 初始缺省值、 StringBuilder、 参数长度上限 、配置文件路径
public static extern long GetPrivateProfileString(string section, string key, string defaultValue, StringBuilder retVal