?在 stream 流中查找匹配的字符串

草青工作室 2012-04-25 06:16:40
如何在 stream 流中查找指定字符串,如有个流里面肯定有字符 ‘splict’,但是
位置不确定,我如何在这个流中查到 ‘splict’的位置。

我只想到了一个方法,觉得比较不高效。

就是将 流 转换为 byte[] ,再将 ‘splict’ 转换为 byte[] ,

然后 在 byte[] 中通过算法 查找另外一个 byte[] 出现的位置。

可以参考:http://www.mzwu.com/article.asp?id=2237 的思路

请问有没有更高效的查询方法和算法!
...全文
548 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
草青工作室 2012-04-27
  • 打赏
  • 举报
回复
自己写了个比较蠢的,现凑合用吧,有兴趣的可以看看。如果有好思路记得回复一下!

博客:http://blog.csdn.net/xxj_jing/article/details/7514046




支持:http://www.google.com
hk08807 2012-04-26
  • 打赏
  • 举报
回复

StreamReader reader = new StreamReader(stream);
string ss = reader.ReadToEnd();
ss.IndexOf("splict");
这样试试
zhangchongyz 2012-04-26
  • 打赏
  • 举报
回复
find不行吗
草青工作室 2012-04-26
  • 打赏
  • 举报
回复
刚看了看 StreamReader 的MSDN 。
里面也没有提供相关查询、搜索的方法,
http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=ZH-CN&k=k(SYSTEM.IO.STREAMREADER);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22);k(DevLang-CSHARP)&rd=true
dalmeeme 2012-04-25
  • 打赏
  • 举报
回复
用StreamReader阅读器下面的方法属性即可。

110,570

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧