大白话系列C#读取和写入ini文件信息.docx
- 文档编号:28865757
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:11
- 大小:518.74KB
大白话系列C#读取和写入ini文件信息.docx
《大白话系列C#读取和写入ini文件信息.docx》由会员分享,可在线阅读,更多相关《大白话系列C#读取和写入ini文件信息.docx(11页珍藏版)》请在冰豆网上搜索。
大白话系列C#读取和写入ini文件信息
大白话系列-C#读取和写入ini文件信息
大白话系列宗旨:
打破自身基础高低的壁垒,用最简单白话的语言,让最低基础的童鞋也能轻松编程。
项目描述:
在用C#进行项目开发时,经常会用到ini文件来进行数据的交互,本项目旨在通过用C#程序来实现对ini文件中的数据信息进行读取和写入。
环境:
VS2010
详细步骤:
(完整代码附在文档最后)
一、新建C#项目
1、找到并打开VS2010软件,新建项目。
2、在弹出的窗口中左侧选择VisualC#下的Windows,然后在右侧选择“Windows窗体应用程序”,然后在下侧修改项目名称。
点击确定,即创建了一个窗体。
二、新建一个ini文件示例
1、新建一个txt格式的文档,并在文档中填入内容。
本项目以三个变量AA、BB、CC及其赋值为例。
内容如下图:
2、上述文档保存后,文档名命名为“System.ini”(请注意,文件后缀名是.ini)。
3、将命名好的ini文件放到程序运行的根目录,即程序文件夹中的“Bin”文件夹下的“Debug”文件夹下。
三、给窗体添加相关控件
1、在主界面左侧找到工具箱(若无工具箱,可在主界面“视图”选项卡下选择“工具箱”即可显示),在工具箱中找到textBox、label、button等控件,拖动到窗体并按图中位置进行排列。
2、上图中的三个textBox控件分别用来与ini文件中的AA、BB、CC三个变量做交互。
点击“读取”按钮,ini文件中的三个变量会分别显示到窗体的三个框中。
点击“写入”按钮,窗体三个框中的内容会分别写入到ini文件三个对应的变量。
三、进入代码编写(完整代码附在文档最后)
1、在窗体上右键,选择“查看代码”,即可进入代码编写区。
2、初始代码主要是using引用部分和最基本的初始化InitializeComponent。
3、添加新的using引用,主要是【与Dll相关的usingSystem.Runtime.InteropServices】、【与File文件使用相关的usingSystem.IO】。
添加完成后如下图:
4、添加变量及设置ini文件路径。
在代码的主体部分添加变量AA、BB、CC,以及设置ini文件路径。
5、添加ini文件读取和写入的构造函数。
在代码的主体部分添加下列代码段,本段代码主要是构造与ini文件的读取和写入相关的通用函数,以及与函数相关的变量参数,便于之后读取和写入操作时对这些函数进行调用。
6、给“读取”按钮添加响应事件代码
回到主窗体,双击其中的“读取”按钮,此时转到该按钮响应的代码编辑区,该部分代码实现过程是:
首先调用上面已定义好的读取函数对ini文件中的三个变量进行读取,之后将读取内容赋值到窗体中的三个文字框中。
7、给“写入”按钮添加响应事件代码
回到主窗体,双击其中的“写入”按钮,此时转到该按钮响应的代码编辑区,该部分代码实现过程是:
首先获取窗体中三个文字框内容,分别赋值给三个变量,之后依次将变量通过上面已定义好的写入函数写入到ini文件中。
六、代码编写完成,启动调试。
下面分别是软件启动和点击读取后的效果图。
1、软件启动:
2、点击读取:
附完整代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Runtime.InteropServices;//Dll使用相关
usingSystem.IO;//File相关
namespaceWindowsFormsApplication1
{
publicpartialclassForm1:
Form
{
publicstringAA;//AA变量
publicstringBB;//BB变量
publicstringCC;//CC变量
publicstringIniFilePath=Application.StartupPath+"\\System.ini";//表示ini文件路径
publicForm1()
{
InitializeComponent();
}
#regionini文件读取与写入初始部分
//“读取”相关函数
[DllImport("kernel32")]
publicstaticexternintGetPrivateProfileString(
stringlpTitle,//ini文件里区分各变量组的分隔变量,在ini文件中用[]来区分
stringlpKey,//ini文件里的变量
stringlpDefault,//实际变量
StringBuilderlpReturnedString,//定义可变字符串
intnSize,//可变字符串长度
stringlpFileName//ini文件路径
);
//“写入”相关函数
[DllImport("kernel32")]
publicstaticexternlongWritePrivateProfileString(
stringmpAppName,//ini文件里区分各变量组的分隔变量,在ini文件中用[]来区分
stringmpKeyName,//ini文件里的变量
stringmpDefault,//实际变量
stringmpFileName//ini文件路径
);
publicstringContentReader(stringarea,stringkey,stringdef,stringstrPath)
{
StringBuilderstringBuilder=newStringBuilder(1024);//定义一个最大长度为1024的可变字符串
GetPrivateProfileString(area,key,def,stringBuilder,1024,strPath);//读取ini文件
returnstringBuilder.ToString();//返回ini文件的内容
}
#endregion
//“读取”按钮响应事件函数
privatevoidbutton1_Click(objectsender,EventArgse)
{
AA=ContentReader("Title","AA","",IniFilePath);//读取ini文件中Title分组下的AA变量,下同
BB=ContentReader("Title","BB","",IniFilePath);
CC=ContentReader("Title","CC","",IniFilePath);
try
{
textBox_AA.Text=AA.Trim();//将读取到的AA变量赋值到窗体的textBox_AA文字框中,下同
textBox_BB.Text=BB.Trim();
textBox_CC.Text=CC.Trim();
}
catch
{
}
}
//“写入”按钮响应事件函数
privatevoidbutton2_Click(objectsender,EventArgse)
{
AA=textBox_AA.Text.Trim();//获取textBox_AA文字框中内容赋值给变量AA,下同
BB=textBox_BB.Text.Trim();
CC=textBox_CC.Text.Trim();
if(File.Exists(IniFilePath))
{
WritePrivateProfileString("Title","AA",AA,IniFilePath);//将经过赋值的AA变量写入到ini文件中Title分组下的AA变量位置,下同
WritePrivateProfileString("Title","BB",BB,IniFilePath);
WritePrivateProfileString("Title","CC",CC,IniFilePath);
}
}
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大白话 系列 C# 读取 写入 ini 文件 信息