当前位置:主页 > ui设计教程 >

C WinForm界面设计教程——第4节

发布日期:2022-01-13 06:07   来源:未知   阅读:

  澳门三肖三码网址,上一节课,我们讲的是一个简单的登录演示,这节课我们要讲的是读取TXT文件,修改数据内容并保存。一个简单的文件操作。

  首先在教程列表窗口新增第四节按钮,并新增Form4窗体。双击第四节按钮添加事件,并写入跳转代码(参考第二节)。

  设计本节课窗体控件。一个Label控件,显示文字“文件路径”,两个文本框控件,两个按钮控件。路径文本框控件是只读的,不可输入,用来接收文件选择框返回的文件路径。下面的大文本框用来显示TXT文档的内容。

  内容显示文本框是多行的,多行的情况下,可以调节文本框的大小,也可以调节显示横竖滚动条。

  OpenFileDialog是C#自带的文件对话框,OpenFileDialog对应的参数有很多,我这里把常用的用上了,并在代码中给了注释。

  if条件中判断在文件对话框中是否选择了确定打开,如果点击了打开则执行大括号中的代码,否则不执行。

  然后通过StreamReader读取文本内容,这里用到了using,它的作用是回收资源,因为我们用StreamReader读取了数据,会占用内存,假如数据非常大时,会造成不必要的浪费。

  sr.ReadLine()是读取一行数据的意思,这里用到了while循环语句,括号内的表达式为true的情况下,循环会一直执行,这段循环的意思是,读取一行数据,如果不为null的话,则在数据显示文本框中增加一行数据,直到读取的数据是null为止。

  File.WriteAllText有两个参数,第一个参数就是要保存文件的物理路径,第二个参数是要保存的数据,这里讲一下WriteAllText这个方法:创建一个新文件,在其中写入指定的字符串,然后关闭文件。如果目标文件已存在,则覆盖该文件。

  我们发现读取的内容有乱码的情况,这里涉及到文件的编码格式,StreamReader只用了一个参数,默认的读取的格式是UTF-8,出现乱码的原因是我们的文本不是UTF-8格式。所以我们要修改一下代码。再次运行结果: