hermein, самое главное забыл) - подключить using System.Net; и using System.IO; =)
Добавлено через 54 минуты
Hermein, у меня вылазит ошибка
Цитата:
Ошибка 1 Элемент "secondStepForm" не существует в текущем контексте. C:\Users\Администратор\Documents\Visual Studio 2010\Projects\WFParser\WFParser\Form1.cs 45 64 WFParser
Разкидываю кол-во ключей на боссов по label'ам, столкнулся с одиннаковыми тегами, вытаскиывются постоянно только с кирпича, что делать?
Код:
String secondStepForm = "user=" + textBox1.Text +"&method=getBoss&sig=" + textBox3.Text + "&key=" + textBox2.Text;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://109.234.156.253/prison/universal.php?getBoss");
// Настраиваем параметры запроса
request.UserAgent = "Opera/9.80";
request.Method = "POST";
// Указываем тип отправляемых данных
request.ContentType = "application/x-www-form-urlencoded";
// Преобразуем данные к соответствующую кодировку
byte[] EncodedPostParams = Encoding.ASCII.GetBytes(secondStepForm);
request.ContentLength = EncodedPostParams.Length;
// Записываем данные в поток
request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
request.GetRequestStream().Close();
// Получаем ответ
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
//Получаем html-код страницы
string html = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
//После чего с помощью процедуры parse можем достать из запроса абсолютно любое значение:
label16.Text = parse(html, "<num>", "</num");
int k = html.IndexOf("<id>2</id");
string boss1 = html.Remove(0, k);
/*выше описанным методом пользуемся и достаем победы второго босса но используя text не html а boss1*/
label17.Text = parse(boss1, "<num>", "</num");
запихни в массив ответ и все потом по индексам от 0 расставь-либо для каждого удаляй до нужного места
Не обратил внимания, у меня высвечивается последнее число стоящее в тегах <num>*</num>, а это ключи для Махно, как сделать массив, что изменить в коде:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Что сделать чтобы можно было разкидать значения <num>*</num> по label'ам?
На что заменить html?
И как сделать чтобы высвечивалось первое найденное число, а не последнее?
// Получаем ответ
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
//Получаем html-код страницы
string html = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
//После чего с помощью процедуры parse можем достать из запроса абсолютно любое значение:
label16.Text = parse(html, "<num>", "</num");
int k = html.IndexOf("<id>2</id>");
string boss1 = html.Remove(0, k);
/*выше описанным методом пользуемся и достаем победы второго босса но используя text не html а boss1*/
label17.Text = parse(boss1, "<num>", "</num");
Regex rex = new Regex(@"[^0-9]{1,}");
string[] mass = rex.Split(html);
for (int i-0;i<mass.Length;i++)
{
MessageBox.Show(mass[i]);
}
Что не так, 10 ошибок выдает...
Добавлено через 53 минуты
Можно пример, начиная с получения ответа...
Последний раз редактировалось XRASER; 27.06.2011 в 17:41.
Причина: Добавлено сообщение
Процедура parse и вывод инфы о боссах в richTextbox1 по нажатию button3
Вставил этот код выводит не правильное кол-во смертей кирпич пишет что 20 хотя у меня 600 остальных вообще пишет что 0 в чем может быть проблема? через чарлик смотрел там все норм с количеством
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Последний раз редактировалось BinKz; 20.07.2011 в 22:01.
Вставил этот код выводит не правильное кол-во смертей кирпич пишет что 20 хотя у меня 600 остальных вообще пишет что 0 в чем может быть проблема? через чарлик смотрел там все норм с количеством
Значит что-то не так делаешь.
Потому что работает данный код