ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 21.05.2010, 11:31
WAYS
Познающий
Регистрация: 12.11.2008
Сообщений: 33
Провел на форуме:
67053

Репутация: 15
Отправить сообщение для WAYS с помощью ICQ
По умолчанию

Код:
    class html_parser
    {
        private string text = null;
        public void setText(string text)
        {
            this.text = text;
        }
        public string getImg()
        {
            var image = "no_image.png";
            var s_text = "<img src='";
            var e_text = "' alt='";
            if (text.IndexOf(s_text) != -1)
            {
                int c = (text.IndexOf(s_text) + s_text.Length);
                image = text.Substring(c, (text.IndexOf(e_text, c) - c));
            }
            return image;
        }
    }
 

  #12  
Старый 22.05.2010, 19:08
F&D
Участник форума
Регистрация: 06.11.2008
Сообщений: 208
Провел на форуме:
261838

Репутация: 9
По умолчанию

Спасибо =)
Попробую и это.
 

  #13  
Старый 31.05.2010, 13:25
F&D
Участник форума
Регистрация: 06.11.2008
Сообщений: 208
Провел на форуме:
261838

Репутация: 9
По умолчанию

Глупый вопрос - а куда вводить адрес сайта?!
 

  #14  
Старый 31.05.2010, 13:47
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме:
3516666

Репутация: 439


По умолчанию

в html_parser тебе не нужен адрес. ты должен предать функции setText(string text) зачитанный веб-реквестом текст исходника страницы. а как получить текст определённого url стоит на предыдущей странице.
 

  #15  
Старый 31.05.2010, 14:43
F&D
Участник форума
Регистрация: 06.11.2008
Сообщений: 208
Провел на форуме:
261838

Репутация: 9
По умолчанию

Цитата:
Сообщение от BrainDeaD  
в html_parser тебе не нужен адрес. ты должен предать функции setText(string text) зачитанный веб-реквестом текст исходника страницы. а как получить текст определённого url стоит на предыдущей странице.
Как же всё это кажется нереально СЛОЖНЫМ... и это всего на 3-й месяц изучения C#
 

  #16  
Старый 31.05.2010, 18:37
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
Провел на форуме:
3516666

Репутация: 439


По умолчанию

ну не всё так страшно. вот смотри:
Код:
      string URL = "http://www.postimage.org/image.php?v=TsMkyRA";

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);

            request.Timeout = 1000;

            string data = new StreamReader(request.GetResponse().GetResponseStream()).ReadToEnd();


            var image = "no_image.png";
            var s_text = "<img src='";
            var e_text = "' alt='";
            if (data.IndexOf(s_text) != -1)
            {
                int c = (data.IndexOf(s_text) + s_text.Length);
                image = data.Substring(c, (data.IndexOf(e_text, c) - c));
            }
в переменной image ссылка на твою картинку.
 

  #17  
Старый 31.05.2010, 22:13
Kaas
Познающий
Регистрация: 13.02.2007
Сообщений: 41
Провел на форуме:
137010

Репутация: 26
По умолчанию

Юзайте HtmlAgilityPack и XPath, и будет вам счастье. Регексы - тока на крайняк я использую. WebBrowser вообще лучше выбросить, нормальные проекты на нем не поднять (хотя бы потому что потоки он не держит)
 

  #18  
Старый 01.06.2010, 11:06
F&D
Участник форума
Регистрация: 06.11.2008
Сообщений: 208
Провел на форуме:
261838

Репутация: 9
По умолчанию

Цитата:
Сообщение от Kaas  
Юзайте HtmlAgilityPack и XPath, и будет вам счастье. Регексы - тока на крайняк я использую. WebBrowser вообще лучше выбросить, нормальные проекты на нем не поднять (хотя бы потому что потоки он не держит)
Вот мне тоже советовали, но как ими пользоватся разобратся не могу. Если Вас не затруднит, помогите пожалуйста.
 

  #19  
Старый 01.06.2010, 16:39
Kaas
Познающий
Регистрация: 13.02.2007
Сообщений: 41
Провел на форуме:
137010

Репутация: 26
По умолчанию

Ну что то вроде:

Код:
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(html);
//html - строка с разметкой, полученная, например, HttpWebRequest'ом

HtmlNode inputNode= doc.DocumentNode.SelectSingleNode("//input[@name='username']");
Здесь мы сделали объект HtmlDocument, с которым можно обращаться с помощью XPath, и далее вытащили икспафом ноду (примерно такую: <input name="username"...</input>).

Подробнее лучше посмотреть у W3C, там большая дока по XPath.
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ