文件流
1、文件流可分为:输入流和输出流, 数据源->内存或者变量;内存->外部存储
2、Stream类是所有流类的抽象基类 System.IO
(1)操作流的类:文件流、内存流、以及读写这些流的类
(2)操作文件的类:包括对文件惊醒创建、移动、删除等,以及获取文件信息等
(3)操作目录的类:包括对文件夹目录进行创建、移动、删除等操作,以及对磁盘信息进行访问的类
FileStream类http://www.cnblogs.com/JimmyZheng/archive/2012/04/03/2430585.html
StreamReader StreamWriter
读写二进制文件BinaryWriter BinaryReader
读写内存流文件MemoryStream对象收集的数据来自内存缓冲区
读写缓冲区流BufferStream
File类和FileInfo类用来管理文件,File类是一个静态类,当重用某一对象多次时考虑使用FileInfo
Directory类(静态类)和DirectoryInfo类用来管理目录
System.IO命名空间下的主要成员
BinaryReader和BinaryWriter:这两个类能欧冠一二进制存储和读取基本数据类型
BufferedStream:这个类型为字节流提供了临时的存储空间,可以以后提交
Directory和DirectoryInfo:这两个类ixngyonglai操作计算机的目录结构。Directory类型主要的功能通过静态方法是心啊,Directory类型则通过一个有效的对象引用来实现类似功能
DriveInfo:提供计算机驱动器的详细信息
File和FileInfo:这两个类型用来操作计算机上的一组文件。File类型主要的功能是通过静态成员实现,FileInfo类型则通过一个有效的对象引用来是心啊类似功能
FileStream:这个类型实现文件随机访问,并以字节流来表示数据
FileSystemWatcher:这个类ixngjiankong对指定外部文件的更改
MemoryStream:这个类型实现对内存中存储的流数据的随机访问
Path:这个列包含文件或目录路径的信息的System.String类型执行操作,这些操作是与平台无关的
StreamWriter和StreamReader:这两个类型用来在文件中存储文本信息,不支持随机文件访问
StringWriter和StringReder 这两个类用来从文件中存储文本信息,不同的是基层的存储器是字符缓冲区而不是物理文件
1、对txt文档操作
(1)创建
using (FileStream fs = new FileStream(txtPath, FileMode.OpenOrCreate, FileAccess.ReadWrite)) { using(StreamWriter sw=new StreamWriter(fs)) { sw.WriteLine(userInfo); Model.TxtPath = txtPath; MessageBox.Show("用户信息添加成功"); formDiagnosis fd = new formDiagnosis(); this.Close(); fd.Show(); } }
(2)追加文本信息
using(StreamWriter sw=File.AppendText(Model.TxtPath)) { sw.WriteLine(diagnosisStr); //MessageBox.Show("诊病记录添加成功"); }
(3)读取
using (StreamReader sr = new StreamReader(Model.TxtPath, Encoding.UTF8)) { txtHistory.Text = sr.ReadToEnd(); }