大白话系列C#读取和写入ini文件信息.docx

上传人:b****6 文档编号:16699070 上传时间:2023-07-16 格式:DOCX 页数:11 大小:518.74KB
下载 相关 举报
大白话系列C#读取和写入ini文件信息.docx_第1页
第1页 / 共11页
大白话系列C#读取和写入ini文件信息.docx_第2页
第2页 / 共11页
大白话系列C#读取和写入ini文件信息.docx_第3页
第3页 / 共11页
大白话系列C#读取和写入ini文件信息.docx_第4页
第4页 / 共11页
大白话系列C#读取和写入ini文件信息.docx_第5页
第5页 / 共11页
大白话系列C#读取和写入ini文件信息.docx_第6页
第6页 / 共11页
大白话系列C#读取和写入ini文件信息.docx_第7页
第7页 / 共11页
大白话系列C#读取和写入ini文件信息.docx_第8页
第8页 / 共11页
大白话系列C#读取和写入ini文件信息.docx_第9页
第9页 / 共11页
大白话系列C#读取和写入ini文件信息.docx_第10页
第10页 / 共11页
大白话系列C#读取和写入ini文件信息.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

大白话系列C#读取和写入ini文件信息.docx

《大白话系列C#读取和写入ini文件信息.docx》由会员分享,可在线阅读,更多相关《大白话系列C#读取和写入ini文件信息.docx(11页珍藏版)》请在冰点文库上搜索。

大白话系列C#读取和写入ini文件信息.docx

大白话系列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);

}

}

 

}

}

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2