Вот простой пример, когда вы читаете из потока, пока не найдете 10-байтовый разделитель, соответствующий вашему собственному.Несмотря на то, что вам нужно разобраться со спецификой, я думаю, что это простой метод для достижения желаемого.
StringBuilder sb = new StringBuilder();
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://example.com");
using (var resp = request.GetResponse())
{
using(StreamReader sr = new StreamReader(resp.GetResponseStream()))
{
char[10] block;
sr.ReadBlock(block, 0, 10);
if (block.CharEquals(myDelim))
break;
sb.Append();
}
}
// Process the StringBuilder here.
Обратите внимание, что CharEquals
- это метод расширения, который просто сравнивает, если двухсимвольные массивыравных - в этом нет ничего особенного.