我正在使用C#项目,我希望以下列方式使用流从多个线程中读取单个文件:
我想要的问题是使用Stream接口,我想限制每个块的大小,以便相应的流"结束"当它达到块大小时。
标准库中是否有可用的东西或我唯一的选择是编写我自己的Stream实现?
答案 0 :(得分:1)
Streamreader类的Streamreader类中存在重载,允许您限制读取的字符数。可以在此处找到一个示例:http://msdn.microsoft.com/en-us/library/9kstw824.aspx
你要找的是sr.Read(c,0,c.Length);您只需设置一个char数组并决定要读取的最大字符数(第三个参数)。