第七节:C#工业控制编程基础–读写txt文档实验

文章目录

  • 第七节:C#工业控制编程基础--读写txt文档实验
    • 一、实验目的:
      • 了解C#文件的读写。
    • 二、实验内容:
      • 用C#将文本写入指定txt文件,并从指定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.最后点击“退出”按钮退出程序。
    • 四、实验结果:
      • 成功将文本写入指定txt文件,并从指定txt文件内读出文本。
    • 五、注意事项:
      • 关闭读取和关闭写入程序一定要记得添加,否则在文件读写过程中系统资源被占用,容易崩溃。

一、实验目的:

了解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教学套件,包含数据采集卡,功能版模块和开关型红外避障模块,可适用于教学,学习。

15.最后点击“退出”按钮退出程序。

四、实验结果:

成功将文本写入指定txt文件,并从指定txt文件内读出文本。

五、注意事项:

关闭读取和关闭写入程序一定要记得添加,否则在文件读写过程中系统资源被占用,容易崩溃。

点击此处下载第七节:基于C#使用开发板读写txt文档实验文档及源码文件包

第七节:C#工业控制编程基础--读写txt文档实验相关推荐

  1. 第一节:C#工业控制编程基础--点亮LED灯实验

    第一节:C#工业控制编程基础–点亮LED灯实验 文章目录 第一节:C#工业控制编程基础--点亮LED灯实验 一.实验目的: C#入门基础学习. 二.实验内容: 用C#控制LED的亮灭. 三.实验步骤: ...

  2. FreeMarker中文帮助手册API文档,基础入门学习文档

    FreeMarker中文帮助手册API文档,基础入门学习文档 分类: 编程技术 发布: bywei 浏览: 7 日期: 2011年5月28日 分享到: QQ空间 新浪微博 腾讯微博 人人网 什么是Fr ...

  3. 一个基础的 HTML 文档有哪些标签?(3)

    作者简介 作者名:1_bit 简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者.15-16年曾在网上直播,带领一批程序小白走上程序员之路.欢迎各位小白加我咨询我相关信息,迷茫的你会找到 ...

  4. RS485/云台控制(PTZ)学习文档

    RS485/云台控制(PTZ)学习文档 zxf 一.项目任务: 在linux环境下通过RS485串口实现对云台镜头的各种控制(包括摄像头的打开,关闭,各个方向的运动及运动速度,预设点,自动扫描,变倍, ...

  5. 实验2linux进程控制与通信,实验2 进程控制与通信管理word文档良心出品

    <实验2 进程控制与通信管理word文档良心出品>由会员分享,可在线阅读,更多相关<实验2 进程控制与通信管理word文档良心出品(13页珍藏版)>请在人人文库网上搜索. 1. ...

  6. Python-docx 模块读写 Word 文档基础(一):创建文档、段落格式、字体格式设置方法

    Python-docx 模块读写 Word 文档基础(一):创建文档.段落格式.字体格式设置方法 前言: 1.创建 Word 文档及基础用法: 2.段落格式设置: 3.字体格式设置: 结尾: [Pyt ...

  7. Word开发工具Aspose.Words功能演示:在C ++中以编程方式在Word文档中添加或删除页眉和页脚

    Word文档中的页眉和页脚用于格式化和显示重要信息,例如主题,章节,页码,Copywrite等.以编程方式使用Word文档时,可能需要添加或删除页眉和页脚.为此,本文将教您如何使用C ++在Word文 ...

  8. 第一次网络信息基础作业记录文档

    第一次网络信息基础作业记录文档 这是我第一次网信作业的记录,欢迎大家讨论与指正 任务要求:写个网页 主题:自选,健康: 实现方法: a) 使用HTML5编写,用文字编辑器,不要使用Frontpage之 ...

  9. 第七章:使用Netlify零成本部署组件文档

    第七章:使用Netlify无成本发布组件文档 为什么使用Netlify? 一开始一共有三个方案: 1.Github Page 2.Netlify 3.Vercel Github Page只支持一个re ...

最新文章

  1. Window10安装pycocotools
  2. 推荐 33 个 IDEA 最牛配置,写代码太爽了!
  3. 构建高并发高可用安全的IT系统-高并发部分
  4. python怎么和sql一起用_自己写的Python数据库连接类和sql语句拼接方法
  5. setHeadAndPropagate
  6. JS----JavaScript中防抖和节流知识概述
  7. html点击事件传参 php,HTML通过事件传递参数到js详解及实例
  8. python百度ai文字识别、代码分析_python利用百度AI实现文字识别功能
  9. MySQL系列详解六:MySQL主从复制/半同步演示-技术流ken
  10. 人身三流指什么_保险合同的主体是什么,主体的变更是什么?
  11. springBean的作用域
  12. 大学计算机教学ppt,大学计算机基本教学教程3.ppt
  13. 2020-6 android kernel vulnerability
  14. Extjs Design 可视化开发工具
  15. android textview html font标签不好用
  16. C语言可变参数va_list
  17. 今年底出版《算法竞赛》,这是大纲
  18. (一)计算几何基础(上)
  19. 面向对象的 CSS (OOCSS)
  20. Excel实现贪吃蛇

热门文章

  1. 013 Rust死灵书之类型转换
  2. 一文让你彻底理解关于消息队列的使用
  3. 免费抽奖 | 《阿巴豆》探索未来系列盲盒数字版权作品全网首发!
  4. 信号 信号的注册 信号的发送 信号的阻塞
  5. Keil C51教程
  6. 如何写出让 CPU 跑得更快的代码
  7. S5PV210开发系列五_sd卡驱动实现
  8. TF girls系列(1)搭建二层全连接神经网络
  9. Android MVP的一点理解
  10. 如何查询银行卡归属地?