【问题标题】:Limiting a stream size限制流大小
【发布时间】:2014-06-18 09:03:30
【问题描述】:

我正在处理 C# 项目,我想通过以下方式使用流从多个线程中读取单个文件:

  1. 文件在逻辑上分为固定大小的“块”。
  2. 每个线程都有自己的流,代表一个“块”。

我想使用 Stream 接口的问题,我想限制每个块的大小,以便相应的流在达到块大小时“结束”。

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

【问题讨论】:

标签: c# .net stream streaming


【解决方案1】:

Streamreader.Read 的 Streamreader 类中有一个重载,它允许您限制读取的字符数量。一个例子可以在这里找到:http://msdn.microsoft.com/en-us/library/9kstw824.aspx

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

【讨论】:

    猜你喜欢
    • 2011-08-31
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    • 2014-04-29
    • 2011-11-21
    • 2010-12-29
    • 2012-10-16
    • 2011-03-27
    相关资源
    最近更新 更多