Fork me on GitHub

文件流

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();
                }

 

posted @ 2013-08-16 19:42  种花生的读书人  阅读(458)  评论(0编辑  收藏  举报

该博客仅作为记录笔记,转载随意