我是笑林新记,分享一下我使用C#的一些用法,希望对大家有帮助!
Visual Studio版本:Enterprise 2015
01课程介绍
上一节课,我们讲的是一个简单的登录演示,这节课我们要讲的是读取TXT文件,修改数据内容并保存。一个简单的文件操作。
02添加窗体
首先在教程列表窗口新增第四节按钮,并新增Form4窗体。双击第四节按钮添加事件,并写入跳转代码(参考第二节)。
03窗体界面设计
设计本节课窗体控件。一个Label控件,显示文字“文件路径”,两个文本框控件,两个按钮控件。路径文本框控件是只读的,不可输入,用来接收文件选择框返回的文件路径。下面的大文本框用来显示TXT文档的内容。
浏览按钮是用来打开文件选择对话框,并获取选择文件的路径。
保存按钮是将文本框中的内容保存到Txt文件中。
路径文本框属性设置
内容显示文本框是多行的,多行的情况下,可以调节文本框的大小,也可以调节显示横竖滚动条。
04添加按钮事件代码
界面完成后,我们双击浏览按钮添加处理事件,增加逻辑代码
OpenFileDialog是C#自带的文件对话框,OpenFileDialog对应的参数有很多,我这里把常用的用上了,并在代码中给了注释。
if条件中判断在文件对话框中是否选择了确定打开,如果点击了打开则执行大括号中的代码,否则不执行。
如果用户选择了打开文件,dialog.FileName将会获取到选择文件的物理路径,我们通过textBox_Path.Text = dialog.FileName将路径显示给页面中的文件路径文本框。
然后通过StreamReader读取文本内容,这里用到了using,它的作用是回收资源,因为我们用StreamReader读取了数据,会占用内存,假如数据非常大时,会造成不必要的浪费。
sr.ReadLine()是读取一行数据的意思,这里用到了while循环语句,括号内的表达式为true的情况下,循环会一直执行,这段循环的意思是,读取一行数据,如果不为null的话,则在数据显示文本框中增加一行数据,直到读取的数据是null为止。
我们再来给保存按钮添加处理事件。
我们将窗体中数据文本框中的内容,写入我们刚才选择的文件中。
File.WriteAllText有两个参数,第一个参数就是要保存文件的物理路径,第二个参数是要保存的数据,这里讲一下WriteAllText这个方法:创建一个新文件,在其中写入指定的字符串,然后关闭文件。如果目标文件已存在,则覆盖该文件。
05运行结果
按F5运行程序。
我们发现读取的内容有乱码的情况,这里涉及到文件的编码格式,StreamReader只用了一个参数,默认的读取的格式是UTF-8,出现乱码的原因是我们的文本不是UTF-8格式。所以我们要修改一下代码。再次运行结果:
至此,本节课程结束,保存结果就留给大家自己试试。
06课程要点
本节课要点:
1、文本框单行变多行
2、文件对话框的使用
3、StreamReader读取TXT文本
4、File.WriteAllText向TXT文件写入内容
5、中文乱码请检查文件编码格式。