Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
davidnum
.NET 4.x

Распарсить ответ

11.10.2013, 17:39. Показов 1201. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте все.
Пытаюсь сделать парсер. Мне нужно чтоб при нахождении класса 'alert' в ответе запроса, делались определённые действия. Что то на подобии "если в ответе нет 'alert', то записать в файл test.txt цифру"
Вот примерный код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
using System;
using System.Net;
using System.IO;
using System.Collections.Generic;
using System.Text;
using HtmlAgilityPack;
 
namespace ConsoleApplication2
{
    class Program
    {
        public static void Main()
        {
            var request = (HttpWebRequest)WebRequest.Create("http://wap.lordmancer.ru/index.php?p=1&authForum=1&ma=remind-post");
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            request.Timeout = 12000;
            string Cook = "";
 
           
            request.Headers.Add("Accept-Encoding", "gzip, deflate");
            request.Headers.Add("Accept-Language", "    ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3 ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3");
            ((HttpWebRequest)request).Host = "wap.lordmancer.ru";
            ((HttpWebRequest)request).UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:23.0) Gecko/20100101 Firefox/23.0";
            ((HttpWebRequest)request).KeepAlive = true;
            ((HttpWebRequest)request).Proxy = null; 
            ((HttpWebRequest)request).Referer = "http://wap.lordmancer.ru/index.php?p=1&authForum=1&ma=remind-post";
            ((HttpWebRequest)request).Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
 
            if (!String.IsNullOrEmpty(Cook))
            {
                request.Headers.Add(HttpRequestHeader.Cookie, Cook);
            }
 
            string Dataa = "userNumber=%2B79172208292";
 
            using (var requestStream = request.GetRequestStream())
            using (var writer = new StreamWriter(requestStream))
            {
                writer.Write(Dataa);
            }
 
            using (var responseStream = request.GetResponse().GetResponseStream())
            using (var reader = new StreamReader(responseStream))
            {
                var result = reader.ReadToEnd();
                HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
                doc.LoadHtml(result);
                HtmlNode node = doc.DocumentNode.SelectSingleNode("//div[@class='alert']");
                FileStream fout = new FileStream("test.txt", FileMode.Create);
                StreamWriter file = new StreamWriter(fout);
                file.WriteLine(node);
                file.Close();
           
                responseStream.Close();
                reader.Close();
            }
            
            
            
            Console.ReadKey();
         }
    }
}
Добавлено через 15 часов 59 минут
Ну жее ребят...
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.10.2013, 17:39
Ответы с готовыми решениями:

Распарсить ответ в виде html
Привет всем. Есть сайт , я его спарсил вот так : public static string getPage(string pageCount) { WebRequest...

Распарсить JSON ответ от вконтакте
Значит делаю запрос к контакту https://api.vk.com/method/likes.isLiked?owner_id=&item_id=&type=photo&access_token= потом я делаю...

Распарсить ответ от сервера в виде XML
Получаю от сервера xml документ типа: <?xml version="1.0" encoding="utf-8" ?> <response> <count>1744</count> ...

1
22 / 3 / 0
Регистрация: 21.06.2009
Сообщений: 38
11.10.2013, 17:52
Самый простой способ у класса String есть метод IndexOf().
Допустим
String e = "dhdhghfhalertfddxddc"
if (e.IndexOf("alert") > -1)
{
// чето делаем
}

если алерт есть он выдаст позицию начала первого символа алерт в строке е иначе выдаст -1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.10.2013, 17:52
Помогаю со студенческими работами здесь

Как распарсить такой ответ от vk (json) ?
Здравствуйте! Помогите пожалуйста распарсить ответ от vk. В общем есть такой ответ в формате json: { "response": }...

Распарсить ответ от cmd, и вывести то что нужно
Привет! В проекте есть кнопка, при нажатии на которую выполняется команда cmd, и результат выполнения выводится в текстбох. Возможно...

Распарсить с помощью Json.Net приходящий ответ в виде JSON
Нужна помощь с json {"success":true, "rgInventory":{ "1025429056":{ "id":"1025429056", "classid":"310779217",...

Распарсить строку
Доброго времени суток, подскажите как можно распарсить следующую строку ...

Распарсить строку
Суть вопроса такова, есть тест: MyName is: Brain So, bla bla Мне нужно спарсить Brain


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru