第七节:C#工业控制编程基础–读写txt文档实验
文章目录
- 第七节:C#工业控制编程基础--读写txt文档实验
- 一、实验目的:
- 二、实验内容:
- 三、实验步骤:
- 1.打开Visual Studio 2013,新建窗体应用程序项目。
- 2.在窗体中放入五个Button控件,两个TextBox控件,两个Label控件。并修改他们的Name属性和Text属性。对于TextBox控件,将Multiline多行属性设置为True,且可以根据喜好将Scrollbars滚动条属性打开并设置为水平滚动条、垂直滚动条或两者皆有(注:当在WordWrap是否自动换行属性值为true时,水平滚动条将不起作用)。
- 3. 双击退出按钮,在该按钮点击事件下写入程序退出函数,如图2。
- 4.在程序最上方的命名空间区域写入两个和文件读写有关的命名空间,分别是:using System.IO和using System.Text。
- 5.在“写入内容”按钮点击事件下写入一个if判断,我们利用写入框内文本长度来判断TextBox控件中是否有内容存在。当文本长度等于0,利用MessageBox显示“写入框为空,请输入内容”。
- 6.当写入框不为空时,我们运用StreamWriter函数在指定位置写入一个txt文档,并将该函数赋予一个变量sw。
- 7.定义一个string型变量w,将写入框的内容赋予变量w。
- 8.由于在第6步定义了一个变量sw,在此,可以直接用sw.Write函数将变量w的内容写入指定txt文档中,然后用flush清空缓冲区,最后关闭写入文件。然后用MessageBox显示“写入成功”。
- 9.步骤5~8代码如图4。
- 10.在“读取内容”按钮点击事件下运用StreamRead函数在指定的txt文档中读取内容,并将该函数赋予一个变量sr。
- 11.用函数ReadToEnd()将sr读取得到的函数全部显示在TextBox中后关闭读取并用MessageBox显示“读取成功”。
- 12.步骤10、11代码如图5。
- 13.在“清空写入框”和“清空读取框”按钮下分别写入清空对应TextBox的代码,如图6。
- 14.运行程序,在写入框内输入自定文本,然后点击“写入文本”按钮。如图7。
- 15.最后点击“退出”按钮退出程序。
- 四、实验结果:
- 五、注意事项:
一、实验目的:
了解C#文件的读写。
二、实验内容:
用C#将文本写入指定txt文件,并从指定txt文件内读出文本。
三、实验步骤:
1.打开Visual Studio 2013,新建窗体应用程序项目。
2.在窗体中放入五个Button控件,两个TextBox控件,两个Label控件。并修改他们的Name属性和Text属性。对于TextBox控件,将Multiline多行属性设置为True,且可以根据喜好将Scrollbars滚动条属性打开并设置为水平滚动条、垂直滚动条或两者皆有(注:当在WordWrap是否自动换行属性值为true时,水平滚动条将不起作用)。
如图1:
3. 双击退出按钮,在该按钮点击事件下写入程序退出函数,如图2。
4.在程序最上方的命名空间区域写入两个和文件读写有关的命名空间,分别是:using System.IO和using System.Text。
如图3:
5.在“写入内容”按钮点击事件下写入一个if判断,我们利用写入框内文本长度来判断TextBox控件中是否有内容存在。当文本长度等于0,利用MessageBox显示“写入框为空,请输入内容”。
6.当写入框不为空时,我们运用StreamWriter函数在指定位置写入一个txt文档,并将该函数赋予一个变量sw。
7.定义一个string型变量w,将写入框的内容赋予变量w。
8.由于在第6步定义了一个变量sw,在此,可以直接用sw.Write函数将变量w的内容写入指定txt文档中,然后用flush清空缓冲区,最后关闭写入文件。然后用MessageBox显示“写入成功”。
9.步骤5~8代码如图4。
10.在“读取内容”按钮点击事件下运用StreamRead函数在指定的txt文档中读取内容,并将该函数赋予一个变量sr。
11.用函数ReadToEnd()将sr读取得到的函数全部显示在TextBox中后关闭读取并用MessageBox显示“读取成功”。
12.步骤10、11代码如图5。
13.在“清空写入框”和“清空读取框”按钮下分别写入清空对应TextBox的代码,如图6。
14.运行程序,在写入框内输入自定文本,然后点击“写入文本”按钮。如图7。
接着来到指定的位置查看文件,成功将内容写入至指定txt文档内。如图8。
然后点击“读取文本”按钮,可以看到读取功能也正常运行。如图9。
实验所用开发板:HK_USB DAQ V1.5教学套件,包含数据采集卡,功能版模块和开关型红外避障模块,可适用于教学,学习。