Си диез / Говнокод #9241 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
Stream outS = resp.GetResponseStream();
List<byte> bb = new List<byte>();
while(true)
{
    int dd = outS.ReadByte();
    if (dd == -1)
        break;

    bb.Add((byte) dd);
}
byte[] outB = new byte[bb.Count];
bb.CopyTo(outB);

string ss = Encoding.ASCII.GetString(outB);

Чтение потока HttpWebResponse в строку.

Запостил: Yagg Yagg, (Updated )

Комментарии (10) RSS

    • Костыльно создается список, который, не пользуясь, сразу обращают в массив, очень кошег'но, да.
      Ответить
    • Ну, во-первых, ReadBytes, во-вторых - ReadToEnd, в-третьих - byte не может быть меньше нуля. А в четвёртых... Привет TextReader.
      Ответить
      • Про меньше нуля мимо. Из ReadByte возвращается не байт, как это ни странно.
        Ответить
  • Ну, тут формально всё правильно. Но это не отменяет говнокодности.
    Впрочем, если тебе так интересно...
    Stream outS = resp.GetResponseStream();
    string ss;
    using(var rd = new StreamReader(outS, Encoding.ASCII))
    ss = rd.ReadToEnd();
    Ответить
  • - Как вывести двухбайтовый символ?
    - Берём первый байт, выводим. Затем берём второй байт, выводим.
    (с)
    Ответить

Добавить комментарий

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8