流阅读器。阅读字符数

时间:2015-07-01 23:41:26

标签: c# stream bytearray reader

是否有任何Stream阅读器类仅读取来自store的{​​{1}}或来自char的{​​{1}}的{​​{1}}的数量?

例如阅读字符串:

string

或读取字节

byte

请注意,此方法的返回类型或类的名称无关紧要。我只是想知道是否有类似的东西然后我可以使用它。

我有来自midi File的byte[]。我想用C#读取这个midi文件。但我需要能够读取字节数。或字符(如果我将其转换为十六进制)。验证midi并更容易从中读取数据。

2 个答案:

答案 0 :(得分:1)

感谢您的评论。我不知道有一个重载读取方法。我可以通过FileStream实现这一目标。

  foo      foo+0  foo IS TRUE  ASR foo+0  WHERE foo
  ------  ------  -----------  ---------  ---------
  7x           7            1          1        yes
  -2.4      -2.4            1          1        yes
  0.0123  0.0123            1          0        no
  0            0            0          0        no
  (NULL)  (NULL)            0      (NULL)       no

答案 1 :(得分:0)

您可以通过执行以下操作来实现此目的,但我不确定这是否适用于您的问题。

 StreamReader sr = new StreamReader(stream);
 StringBuilder S = new StringBuilder();
 while(true)
 {
 S = S.Append(sr.ReadLine());
 if (sr.EndOfStream  == true)
      {
         break;
      }
 }

一旦你对“S”有价值,你可以考虑它的子字符串。