小编san*_*a_a的帖子

在System.IO.Stream中搜索模式

我从源接收系统IO流.我将继续使用流对象,只要它包含字符串"MSTND".

我意识到除非我将它转换为字符串,否则我在流上无能为力.字符串转换仅用于子字符串匹配.但我不想做任何占用大量时间或空间的事情.时间/空间密集是如何从Stream转换为字符串仅用于子字符串匹配?

我写的代码是:

private bool StreamHasString (Stream vStream)
{
     bool containsStr = false;
     byte[] streamBytes = new byte[vStream.Length];
     vStream.Read( streamBytes, 0, (int) vStream.Length);
     string stringOfStream = Encoding.UTF32.GetString(streamBytes);
     if (stringOfStream.Contains("MSTND"))
     {
        containsStr = true;
     }     
     return containsStr ;
}
Run Code Online (Sandbox Code Playgroud)

c# stream

5
推荐指数
1
解决办法
4103
查看次数

标签 统计

c# ×1

stream ×1