【发布时间】:2014-08-07 08:52:37
【问题描述】:
我知道有可搜索的流(如 MemoryStream 和 FileStream)和不可搜索的流(如网络流)。
MSDN 谈到了搜索方法
支持搜索超出流长度的任何位置。
但我不明白!我试图在网上找到答案,但失败了。
【问题讨论】:
-
您可以将流中的位置设置为任何位置。例如:从 begging 中读取文件的前 4 个字节。将 seek 设置为 2。您可以再次读取最后两个字节。当 seek 大于 stream 的长度时,它会自动扩展结束(fe. 文件大小会变大)。
-
请注意,您的标题与最终问题不匹配。你在问什么?
-
警告!
FileStream不一定是可搜索的。 The docs read:“流不支持查找,例如FileStream是从管道或控制台输出构造的。”