南阳做网站

当前位置:

南阳建网站,C#之数据流概述

浏览量:2836次

南阳做网站南阳建网站



  数据流(也称流)是一个 用于传输数据的对象。数据的传输有两个倾向,如果是数据从外部源传输到倒叙中,就称之为读取流;假设是数据从法式传输到外部源,就称之为写入流。

  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

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【】,我们在确认后,会立即删除,保证您的版权。