《CWinForm实践开发教程》文件处理方法.ppt

《CWinForm实践开发教程》文件处理方法.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、 读写内存流 ——MemoryStream 类 内存流的Length属性代表了其中存放的数据的真实长度,而Capacity属性则代表了分配给内存流的内存空间大小。 可以使用字节数组创建一个固定大小的MemoryStream MemoryStream mem = new MemoryStream(buffer); //这时,无法再设置Capacity属性的大小。 还可以创建只读的内存流对象。 MemoryStream mem = new MemoryStream(buffer,false); 1、 读写内存流 ——MemoryStream 类 MemoryStream 类案例: 运行前效果 运行后效果 2、读写缓存流 ——BufferedStream 类 BufferedStream 类:给另一流上的读写操作添加一个缓冲层。 缓冲区是内存中的字节块,用于缓存数据,从而减少对操作系统的调用次数。因此,缓冲区可提高读取和写入性能。使用缓冲区可进行读取或写入,但不能同时进行这两种操作。BufferedStream 的 Read 和 Write 方法自动维护缓冲区。 BufferedStream 可写在某些类型的流周围。它提供从基础数据源或储存库读取字节以及将字节写入基础数据源或储存库的实现。使用 BinaryReader 和 BinaryWriter 读取和写入其他数据类型。 BufferedStream 用于在不需要缓冲区时防止缓冲区降低输入和输出速度。如果您读取和写入的大小始终大于内部缓冲区的大小,那么 BufferedStream 可能甚至无法分配内部缓冲区。BufferedStream 也在共享缓冲区中缓冲读取和写入。假设您几乎始终执行一系列读取或写入操作,而很少在读取和写入之间切换。 2、读写缓存流 ——BufferedStream 类 public BufferedStream(Stream StName); public BufferedStream(Stream StName, int bsize); 使用默认的缓冲区大小 4096 字节初始化 使用指定的缓冲区大小初始化 BufferedStream 类的构造函数 案例1:通过缓冲区交换数据 设置 “源文件名”的Enabled属性为false 总结 File是静态对象,提供对文件的创建、拷贝、移动和删除等一系列操作 File.Create(文件名)可以创建新的文件,并结合FileStream对象来进行读写操作 FileStream 和BinaryReader、BinaryWriter对象结合起来可对二进制数据进行操作 在C#中指明文件名的时候,要使用转义字符“\\” 内存流提供无法调整大小的数据流视图,而且只能向其写入 BufferedStream对象对缓冲区进行读写 * using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; namespace FileOptionApplication { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { string somefile = @C:\Documents and Settings\Administrator\My Documents\SQL Server2000安装故障.txt; string target = @c:\2.txt; if (!File.Exists(somefile)) { MessageBox.Show(文件不存在!); } else

文档评论(0)

stonecbx + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档