浏览量:13408次
数据流(也称流)是一个 用于传输数据的对象。数据的传输有两个倾向,如果是数据从外部源传输到倒叙中,就称之为读取流;假设是数据从法式传输到外部源,就称之为写入流。
System.IO.Stream类是所有流的抽象基类,Stream类及其派生类提供这些不同类型的输入与输出的一般视图,使倒叙员不消理解把持零碎与基础底细装备的具体细节。
依照底子数据源或存储库,流也许只赞成这些遵守中的一部分。用户通过使用CanRead、CanWrite和CanSeek属性,可完成运用程序盘诘流的听命。
Read与Write法子读写各种不合名目的数据。关于赞成查找流,使用Seek与SetLength方法以及Position网站制作与Length属性可以盘查和修正流的今朝位子与长度。
有些流用于完成履行基础数据的外地缓冲以前进性能。对于这样的流,Flush办法可用于铲除全部内部缓冲区并确保将悉数数据写入基础底细数据源或存储库。
在Stream上调用Close将刷新一切颠末缓冲处置的数据,素质上是为用户挪用Flush门径。Close也会羁系独霸零碎成本,如文件句柄、Internet连接或用于任何内部缓冲的内存。BuferedStream类供应了将一个经由缓冲的流环绕另外一个流的听从,以便前进读写性能。
假定需求不带后备存储区(登位存储桶)的流,应使用Null。
在实现Stream的派生类时,必须供应Read与Write方式的完成网站制作。异步法子BeginRead、EndRead、BegginWrite和EndWrite通过同步方式Read和Write实现。一样Read与Write实现也将与异步门径一块儿工作。ReadByte和WriteByte的默认实现构建一个新的单位素字节数组,今后挪用Read和Write的实现。当从Stream派生时,要是有内部字节缓冲区,则暴烈首倡重写这些办法以访问外部缓冲区,这样性能将获取显著提高。
还必须供给CanRead、CanSeek、CanWrite、Flush、Length、Position、Seek与SetLength的完成。不要重写Close方法,而应将悉数流清理逻辑放入Dispose网站制作门径中。
C#语音中供给的主要数据流类有NetworkStream(Internet流)、BufferedStream(缓冲区流)、MemoryStream(内存流)、FileStream(文件流)、CryptoStream(加密流)等
常山做网站就找春秋科技,春秋科技是一家专注于常山网站建设、常山网站设计、常山网站制作、常山做网站、常山建网站等服务的常山网站建设公司。已成功帮助10000多家企业实现网上盈利,为企业提供常山网站建设一站式服务。
24小时服务热线:13733108860
[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【】,我们在确认后,会立即删除,保证您的版权。