Хорошо, я задавал вопросы о чем-то подобном раньше, но это другая тема, поэтому я чувствую, что должен создать новую тему об этом. Извините, если это то, чего я не должен был делать ...
В любом случае:
Я сейчас читаю твиттер и пытаюсь преобразовать его в потерянные (статусные) объекты. Код, который я сейчас имею, выглядит следующим образом, но не работает:
webRequest = (HttpWebRequest)WebRequest.Create(stream_url);
webRequest.Credentials = new NetworkCredential(username, password);
webRequest.Timeout = -1;
webResponse = (HttpWebResponse)webRequest.GetResponse();
Encoding encode = Encoding.GetEncoding("utf-8");
responseStream = new StreamReader(webResponse.GetResponseStream(), encode);
int i = 0;
//Read the stream.
while (_running)
{
jsonText = responseStream.ReadLine();
byte[] sd = Encoding.Default.GetBytes(jsonText);
stream.Write(sd, i, i + sd.Length);
try
{
status s = json.ReadObject(stream) as status;
if (s != null)
{
//write s to a file/collection or w/e
i = 0;
}
}
catch
{
}
}
Идея такова: скопировать поток в другой поток. и продолжайте пытаться прочитать его, пока не будет обнаружен объект статуса.
Это было сделано, чтобы не допустить, чтобы поток был маленьким, поэтому у него была возможность расти. Конечно, поток не всегда начинается с начала объекта или может быть поврежден.
Теперь я нашел метод IsStartObject
и думаю, что должен его использовать.
Хотя у меня нет опыта работы с потоками, и я никогда не смогу найти хороший пример того, как это использовать.
Есть ли кто-нибудь, кто может объяснить мне, как читать несколько объектов из потока, чтобы я мог записать их в список или w / e. Я действительно не могу найти хороших примеров в интернете ..
Большое спасибо за попытку !!!