C#零基础入门教学套件实验指导
实验七:读写txt文档
开始本实验前,请先参看前面文章《C#编程数据采集卡实验指导一:点亮LED》板卡配置的基础知识,建议依次按照文章的编排序列阅读,方便后续文章的理解。
一、实验目的:
1. 了解C#文件的读写
二、实验内容:
1. 用C#将文本写入指定txt文件,并从指定txt文件内读出文本
三、实验步骤:
1.打开Visual Studio 2013,新建窗体应用程序项目,配置如前文《C#编程数据采集卡实验指导一:点亮LED》所述环境,配置好dll文件。
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。
15. 最后点击“退出”按钮退出程序。
四、实验结果:
1. 成功将文本写入指定txt文件,并从指定txt文件内读出文本。
五、注意事项:
1.关闭读取和关闭写入程序一定要记得添加,否则在文件读写过程中系统资源被占用,容易崩溃。