如何在 stream 流中查找指定字符串,如有个流里面肯定有字符 ‘splict’,但是
位置不确定,我如何在这个流中查到  ‘splict’的位置。我只想到了一个方法,觉得比较不高效。就是将 流 转换为 byte[] ,再将  ‘splict’ 转换为 byte[] ,然后 在 byte[] 中通过算法 查找另外一个 byte[] 出现的位置。可以参考:http://www.mzwu.com/article.asp?id=2237 的思路请问有没有更高效的查询方法和算法!

解决方案 »

  1.   

    用StreamReader阅读器下面的方法属性即可。
      

  2.   

    刚看了看 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
      

  3.   


     StreamReader reader = new StreamReader(stream);
                string ss = reader.ReadToEnd();
                ss.IndexOf("splict");这样试试
      

  4.   

    本帖最后由 caozhy 于 2012-04-27 14:00:19 编辑