在Visual C#的环境下,用户在打开外部文件时,有时需要读取外部文件信息中的内容,有时也需要将特定的信息内容写入到外部文件当中,那么如何来实现这些功能呢?下面我们来看一下外部文件的读取和写入方法的实现

读取外部文件信息

要想读取外部文件信息内容,或者是以只读方式打开文件,它是利用File类的OpenRead方法来实现的,我们先来看一下以只读方式打开文件的例子,仍然使用我们上一期制作好的窗体界面,通过"文件"菜单下的"打开"子菜单项,来实现文件的读取操作,并将信息显示到窗体界面中的文本框内

双击"文件"菜单下的"打开"子菜单,这样我们可以轻松的进入到代码编辑窗口,进入代码窗口后,写入下列代码,这些代码就是实现读取已有文件的信息内容的

下面对这些代码进行解释:

FileStream fs = File.OpenRead(openFileDialog1.FileName):以只读方式打开文件并实例化对象

using (StreamReader sr = File.OpenText(openFileDialog1.FileName)):创建StreamReader对象

string s = "":定义变量s,并赋初始值为空,作用是存放每次循环读取的行数据

string t = "":定义变量t,并赋初始值为空,存放所有读取的行数据,并以一定格式存放

while ((s =sr.ReadLine ())!=null):当读取文件内容不为空时,则继续循环

t = t + s + "":变量t以一定格式存放文件内容,这里面""为转义字符,表示换行存储

textBox1.Text = t:将变量t存放的字符显示在textBox1文本框控件中

运行程序后,在弹出的对话框中点击选择文件

打开后,则将文件内容输出到textBox1文本框中,可以看到内容格式与原始文件基本相同,此种方式是以只读方式打开文件,我们并没有对文件内容做任何更改

将信息写入到外部文件

将信息写入到打开的文件,这里面使用了StreamWriter类,看下面这段代码

using (StreamWriter file = new StreamWriter(openFileDialog1.FileName, true)):表示向文件里面追加内容

file.WriteLine(textBox1.Text):实现文本框的内容,追加到文件当中最末行

运行程序后,在程序界面中的文本框内,输入我们需要追加到已有文件中的信息内容

输入完想加追加到文件当中的信息内容后,点击"文件"菜单下的"打开"子菜单,选择我们需要为其追加新内容的的文件,选择好路径后,双击文件图标即可

然后,打开我们刚刚选中的文件,发现最末一行已经追加了我们想要追加的信息,而这个信息正是通过我们输入到窗体界面文本框中的信息所添加的,这样就实现了已有文件的写入功能

c# gerber文件读取_懒猪编程实例六:Visual C# 实现外部文件的读取和写入相关推荐

  1. c++头文件_51单片机C语言编程知多少:几人不知头文件,你要的干货在这里了

    近期写了一些比较大的单片机程序,找了很多参考资料,看了大量别人的程序.我从中发现了自己对于C语言编程还只是知道如何实现功能,但对编程规范掌握的不好,编程习惯也没有很好的养成. 学了这么久的单片机,还真 ...

  2. python两台电脑文件传输_两行python代码实现一个http服务器,告别文件传输烦恼...

    如果你有一个文件需要在两台Linux服务器上进行传输,你会怎么办? 如果你要将Linux服务器上的文件传给不会编程的产品经理,你又会怎么办? 1.问题引入 不知道大家有没有遇到过这样的问题: 在实际的 ...

  3. git 删除已add的文件夹_如何删除还没有被add到git的文件(git clean的用法)

    如何删除还没有被add到git的文件(git clean的用法) git clean命令用来从你的工作目录中删除所有没有tracked过的文件 git clean经常和git reset --hard ...

  4. cmd xcopy 拷贝文件夹_在纯dos下用xcopy命令怎么复制文件夹

    在纯 dos 下用 xcopy 命令怎么复制文件夹 XCOPY --目录复制命令 1 .功能:复制指定的目录和目录下的所有文件连同目录结构. 2 .类型:外部命令 3 .格式: XCOPY [ 源盘: ...

  5. openfilename 选择文件夹_这个软件能帮你1秒内搜索文件夹中的东西

    在文件夹中搜索文件时经常要等几十秒到几分钟才能出来,本篇文章推荐的软件是瞬间出搜索结果的软件:everything. everything软件大小很小,zip包1.5M,搜索能力很强,而且支持文件夹文 ...

  6. c 文件操作_你电脑用久了,会有多少重复文件?快用它来整理一下吧

    你电脑用久了,会有多少重复文件?快用它来整理一下吧! FindDupFile 是一款快速查找并清理电脑重复文件的软件,体积只有233KB,界面简洁直观,操作简单,我们可以清理日常工作学习中,重复下载或 ...

  7. 十字路口红绿灯plc程序_西门子PLC编程实例详解十字路口交通灯自动控制系统!...

    知识点和关键字:定时器  触点比较指令  传送指令  变址应用  数据块 控制要求 示意图 时序图 工艺流程图 当该路口是红灯时,另外一个路口是通行时间,绿灯亮和黄灯闪亮: 当另外一个路口转红灯时,该 ...

  8. 三菱fx2n做从站的modbus通讯_三菱PLC编程实例分享

    三菱FX系列PLC与三菱变频器通讯应用实例(RS485) 三菱电机自动化 对象: ① 三菱PLC:FX2N + FX2N-485-BD ② 三菱变频器:A500系列.E500系列.F500系列.F70 ...

  9. java 判断zip文件编码_如何使用UTF-8编码打开java程序生成的zip文件

    我们的产品有一个导出功能,它使用ZipOutputStream压缩目录;但是,当您尝试压缩包含具有中文或日文字符的文件名的目录时,导出将无法正常工作.由于某种原因,压缩文件中的新文件的命名方式不同.以 ...

最新文章

  1. C标准库 limits.h
  2. 不使用先验知识与复杂训练策略,从头训练二值神经网络!
  3. win7如何创建快速访问服务器快捷方式?
  4. 9名程序员被抓!这次真的活该.....
  5. TCGA样本命名详解
  6. 安卓JNI使用C++类
  7. html 将两个标签绑在一起,基本标签2
  8. Spring中PropertyPlaceholderConfigurer的使用
  9. python基础 函数
  10. 冰点文库下载器,免积分下载百度文库文档
  11. 使用google service定位服务
  12. 八大数据结构-数组 栈 队列 链表 树 散列表 堆 图
  13. java 树什么意思是什么意思是什么意思_什么是红黑树?看完这篇你就明白了!...
  14. 直流电机驱动c语言程序,单片机PWM控制直流电机驱动程序+仿真+报告
  15. 怎么用photoshop抠图,得到透明图片,填充颜色,得到一个程序透明图标
  16. 长方形面积计算机方式,《长方形面积的计算》教学设计
  17. 日本房地产泡沫经验及其借鉴
  18. jpeg图像质量参数及icc信息提取
  19. ATFX:欧央行利率决议来袭,重点关注拉加德新闻发布会
  20. python代码计算字数_如何用python计算文件的字数

热门文章

  1. 编译时和运行时、OC中对象的动态编译机制
  2. mysql安装可能遇到的错误和安装过程
  3. php 将查询出的数组数据存入redis
  4. linux下echo命令详解(转)
  5. ECMAScript 6教程 (一)
  6. 一个Web OS - Windows4All
  7. tensorflow中的关键字global_step使用
  8. 原:开辟内存时,可以以结构体为单位,这样测试,是对的吧?
  9. 云炬随笔20161117
  10. 手把手教你在 Ubuntu16.04 安装 GPU 驱动 + CUDA9.0 + cuDNN7