Not Contain A Definition For 'length'

Тема в разделе ".NET", создана пользователем labas, 21 дек 2008.

  1. labas

    labas Гость

    Ругается
    Compiler Error Message: CS0117: 'System.IO.StreamReader' does not contain a definition for 'Length'
    и не выводит то, что я записывоваю в консоль...

    Код (Text):
            String strURL = "MyURL";
    HttpWebRequest Request;
    HttpWebResponse Response;
    StreamReader st;
    String strHTML;
    Request = (HttpWebRequest)WebRequest.Create(strURL);
    Request.Method = "GET";
    Response = (HttpWebResponse)Request.GetResponse();
    st = new StreamReader(Response.GetResponseStream(), Encoding.GetEncoding(1251));

    string outStr = string.Empty;
    Regex r = new Regex("MyPatern", System.Text.RegularExpressions.RegexOptions.Multiline);  
    if (st.Length > 0)
    {
    if (System.Text.RegularExpressions.Regex.IsMatch(strHTML, patern1))
    Console.WriteLine(strHTML);
    else
    Console.WriteLine("Сбой на сервере");
    }

    strHTML = st.ReadToEnd();
    st.Close();
    Response.Close();
    Request.Abort();
    чего добовлять то нужно?............ и вообще может я не в ту степь шагаю. Как вывести на страницу результаты парсера? :о(
     
  2. Young Programmer

    Young Programmer Гость

    у класса StreamReader нет свойства Length. Если нужен признак конца потока используйте свойство

    st.EndOfStream
     
  3. labas

    labas Гость

    мне нужно кол-во символов в стринге.
    Если он не пуст, вывести на экран результат парсинга, иначе написать "Сбой на сервере".
     
  4. Young Programmer

    Young Programmer Гость

    попробуйте тогда так : st.ReadToEnd().Length;
     
  5. labas

    labas Гость

    Young Programmer
    сработало :о) спасибо.

    теперь понять бы как внести результат парсинга в strHTML и вывести его на страницую.....
     
Загрузка...

Поделиться этой страницей