限制流大小

时间:2014-06-18 09:03:30

标签: c# .net stream streaming

我正在使用C#项目,我希望以下列方式使用流从多个线程中读取单个文件:

  1. 文件在逻辑上划分为"块"固定大小。
  2. 每个帖子都有自己的流代表" chunk"。
  3. 我想要的问题是使用Stream接口,我想限制每个块的大小,以便相应的流"结束"当它达到块大小时。

    标准库中是否有可用的东西或我唯一的选择是编写我自己的Stream实现?

1 个答案:

答案 0 :(得分:1)

Streamreader类的Streamreader类中存在重载,允许您限制读取的字符数。可以在此处找到一个示例:http://msdn.microsoft.com/en-us/library/9kstw824.aspx

你要找的是sr.Read(c,0,c.Length);您只需设置一个char数组并决定要读取的最大字符数(第三个参数)。