Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 07.05.2011, 12:23   #16
 Разведчик
Аватар для bohdan09
 
bohdan09 на правильном пути
Регистрация: 10.01.2011
Сообщений: 21
Популярность: 43
Сказал(а) спасибо: 78
Поблагодарили 45 раз(а) в 13 сообщениях
 
По умолчанию Re: Парсинг запросов

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

Код:
request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            byte[] EncodedPostParams = Encoding.ASCII.GetBytes(secondStepForm);
            request.ContentLength = EncodedPostParams.Length;
И зачем здесь secondStepForm?

Проблема решена), вместо secondStepForm впишете переменную s1(от автора)

Добавлено через 2 часа 30 минут
Кому нужно полный листинг урока:

Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;

namespace WFParser
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        string res;
        private string parse(string text, string ind1, string ind2)
        {
            res = "";//зануляем
            string[] stringSeparators = new string[] { "\n" };
            string[] result = text.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);
            foreach (string stroka in result)
            {
                if (stroka.IndexOf(ind1) != -1)
                {
                    string[] Moneyy = stroka.ToString().Split((Convert.ToChar(">")));
                    res = Moneyy[1].Replace(ind2, "");
                }
            }
            return res;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            String s1 = "key=" + textBox2.Text + "&user=" + textBox1.Text + "&method=getInfo";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://109.234.155.198/prison/universal.php?getInfo");
            request.UserAgent = "Opera/9.80";
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            byte[] EncodedPostParams = Encoding.ASCII.GetBytes(s1);
            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 можем достать из запроса абсолютно любое значение:

            label1.Text = "Энергия: " + parse(html, "<energy>", "</energy");
            label2.Text = "Папиросы: " + parse(html, "<money>", "</money");
            label3.Text = "Борода: " + parse(html, "<beard>", "</beard");

            int k = html.IndexOf("<bossId>2</bossId>");
            string boss1 = html.Remove(0, k);
            /*выше описанным методом пользуемся и достаем победы второго босса но используя text не html а boss1*/
            label4.Text = "Сизый: " + parse(boss1, "<winCount>", "</winCount");
        }
        
    }
}
________________
Помог? - поставь спасибку
[Ссылки могут видеть только зарегистрированные пользователи. ]

Последний раз редактировалось bohdan09; 07.05.2011 в 14:54. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 26.06.2011, 14:51   #17
 Пехотинец
Аватар для XRASER
 
XRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краях
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
Отправить сообщение для XRASER с помощью ICQ Отправить сообщение для XRASER с помощью Skype™
 
Question Re: Парсинг запросов

Разкидываю кол-во ключей на боссов по 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");
В чем ошибка?
  Ответить с цитированием
Старый 27.06.2011, 11:44   #18
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: Парсинг запросов

запихни в массив ответ и все потом по индексам от 0 расставь-либо для каждого удаляй до нужного места
  Ответить с цитированием
Пользователь сказал cпасибо:
XRASER (27.06.2011)
Старый 27.06.2011, 12:29   #19
 Пехотинец
Аватар для XRASER
 
XRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краях
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
Отправить сообщение для XRASER с помощью ICQ Отправить сообщение для XRASER с помощью Skype™
 
Question Re: Парсинг запросов

Цитата:
Сообщение от hermeinПосмотреть сообщение
запихни в массив ответ и все потом по индексам от 0 расставь-либо для каждого удаляй до нужного места

Не обратил внимания, у меня высвечивается последнее число стоящее в тегах <num>*</num>, а это ключи для Махно, как сделать массив, что изменить в коде:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Что сделать чтобы можно было разкидать значения <num>*</num> по label'ам?
На что заменить html?
И как сделать чтобы высвечивалось первое найденное число, а не последнее?
  Ответить с цитированием
Старый 27.06.2011, 15:22   #20
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: Парсинг запросов

for (int i=0;i<mass.Length;i++)
{
MessageBox.Show(mass[i]);

}
с массивом в цикле работай и все

Последний раз редактировалось Hermein; 27.06.2011 в 19:35.
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Ar4i[Work] (08.09.2011), XRASER (27.06.2011)
Старый 27.06.2011, 16:48   #21
 Пехотинец
Аватар для XRASER
 
XRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краях
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
Отправить сообщение для XRASER с помощью ICQ Отправить сообщение для XRASER с помощью Skype™
 
Exclamation Re: Парсинг запросов

Код:
// Получаем ответ
                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. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 27.06.2011, 19:42   #22
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: Парсинг запросов

Цитата:
Что не так, 10 ошибок выдает...

Добавлено через 53 минуты
Можно пример, начиная с получения ответа...

дам готовый код-только со всего овета он!-тоесть с html:

string[] pobed = html.Split('\n');
for (int i = 0; i < pobed.Length; i++)
{ if (pobed[i].IndexOf("<winCount>") != -1) { pobed[i] = Regex.Replace(pobed[i], @"\D", string.Empty); MessageBox.Show(pobed[i]);
}
}

Последний раз редактировалось Hermein; 27.06.2011 в 19:55.
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Ar4i[Work] (08.09.2011), XRASER (27.06.2011)
Старый 27.06.2011, 20:06   #23
 Пехотинец
Аватар для XRASER
 
XRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краях
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
Отправить сообщение для XRASER с помощью ICQ Отправить сообщение для XRASER с помощью Skype™
 
Exclamation Re: Парсинг запросов

Цитата:
Сообщение от hermeinПосмотреть сообщение
дам готовый код-только со всего овета он!-тоесть с html:

string[] pobed = html.Split('\n');
for (int i = 0; i < pobed.Length; i++)
{ if (pobed[i].IndexOf("<winCount>") != -1) { pobed[i] = Regex.Replace(pobed[i], @"\D", string.Empty); MessageBox.Show(pobed[i]);
}
}

Спс, все сработало, выдает на MessageBox.Show все значения по порядку, но что-то я не так делаю с label'ами...
Код:
string html = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
                string[] key = html.Split('\n');
                for (int i = 0; i < key.Length; i++)
                {
                    if (key[i].IndexOf("<num>") != -1)
                    {
                        key[i] = Regex.Replace(key[i], @"\D", string.Empty); MessageBox.Show(key[i]);
                        label16.Text = key[0];
                        label17.Text = key[1];
                        label18.Text = key[2];
                        label19.Text = key[3];
                        label20.Text = key[4];
                    }
                }
  Ответить с цитированием
Старый 27.06.2011, 20:15   #24
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: Парсинг запросов

Цитата:
Сообщение от XRASERПосмотреть сообщение
Спс, все сработало, выдает на MessageBox.Show все значения по порядку, но что-то я не так делаю с label'ами...
Код:
string html = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
                string[] key = html.Split('\n');
                for (int i = 0; i < key.Length; i++)
                {
                    if (key[i].IndexOf("<num>") != -1)
                    {
                        key[i] = Regex.Replace(key[i], @"\D", string.Empty); MessageBox.Show(key[i]);
                        label16.Text = key[0];
                        label17.Text = key[1];
                        label18.Text = key[2];
                        label19.Text = key[3];
                        label20.Text = key[4];
                    }
                }

Кей вытащи из цикла и все типа:

for (int i = 0; i < key.Length; i++)
{
if (key[i].IndexOf("<num>") != -1)
{
key[i] = Regex.Replace(key[i], @"\D", string.Empty);
}
}
label16.Text = key[0];
label17.Text = key[1];
label18.Text = key[2];
label19.Text = key[3];
label20.Text = key[4];
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Ar4i[Work] (08.09.2011), XRASER (27.06.2011)
Старый 28.06.2011, 09:57   #25
 Пехотинец
Аватар для XRASER
 
XRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краях
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
Отправить сообщение для XRASER с помощью ICQ Отправить сообщение для XRASER с помощью Skype™
 
Exclamation Re: Парсинг запросов

Цитата:
Сообщение от hermeinПосмотреть сообщение
Кей вытащи из цикла и все типа:

for (int i = 0; i < key.Length; i++)
{
if (key[i].IndexOf("<num>") != -1)
{
key[i] = Regex.Replace(key[i], @"\D", string.Empty);
}
}
label16.Text = key[0];
label17.Text = key[1];
label18.Text = key[2];
label19.Text = key[3];
label20.Text = key[4];

Исправил код, но получается вот так:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Код:
Код:
// Получаем ответ
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                //Получаем html-код страницы
                string html = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
                string[] key = html.Split('\n');
                for (int i = 0; i < key.Length; i++)
                {
                    if (key[i].IndexOf("<num>") != -1)
                    {
                        key[i] = Regex.Replace(key[i], @"\D", string.Empty);
                        MessageBox.Show(key[i]);
                    }
                }
                label16.Text = key[0];
                label17.Text = key[1];
                label18.Text = key[2];
                label19.Text = key[3];
                label20.Text = key[4];
MessageBox.Show(key[i]); - Выдает значения по порядку, но мне так не нужно...
  Ответить с цитированием
Старый 28.06.2011, 15:03   #26
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: Парсинг запросов

что такое i-это элементы по порядку массива
раз чушь выдает, следовательно делаем так:

Код:
// Получаем ответ
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                //Получаем html-код страницы
                string html = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
                string[] key = html.Split();
string newstring="";
                for (int i = 0; i < key.Length; i++)
                {
                    if (key[i].IndexOf("<num>") != -1)
                    {
                        key[i] = Regex.Replace(key[i], @"\D", string.Empty);
                       newstring+=key[i]+"/n";
                    }
                }
 MessageBox.Show(newstring);//это чтобы посмотреть какие элементы  тебе нужны
string[] stringSeparators = new string[] { "\n" };
 key = newstring.Split(stringSeparators, stringSplitOptions.RemoveEmptyEntries);
                label16.Text = key[0];
                label17.Text = key[1];
                label18.Text = key[2];
                label19.Text = key[3];
                label20.Text = key[4];

Последний раз редактировалось Hermein; 28.06.2011 в 15:05.
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Ar4i[Work] (08.09.2011), XRASER (29.06.2011)
Старый 28.06.2011, 17:32   #27
 Пехотинец
Аватар для XRASER
 
XRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краях
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
Отправить сообщение для XRASER с помощью ICQ Отправить сообщение для XRASER с помощью Skype™
 
По умолчанию Re: Парсинг запросов

Цитата:
Сообщение от hermeinПосмотреть сообщение
что такое i-это элементы по порядку массива
раз чушь выдает, следовательно делаем так:

Код:
// Получаем ответ
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                //Получаем html-код страницы
                string html = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
                string[] key = html.Split();
string newstring="";
                for (int i = 0; i < key.Length; i++)
                {
                    if (key[i].IndexOf("<num>") != -1)
                    {
                        key[i] = Regex.Replace(key[i], @"\D", string.Empty);
                       newstring+=key[i]+"/n";
                    }
                }
 MessageBox.Show(newstring);//это чтобы посмотреть какие элементы  тебе нужны
string[] stringSeparators = new string[] { "\n" };
 key = newstring.Split(stringSeparators, stringSplitOptions.RemoveEmptyEntries);
                label16.Text = key[0];
                label17.Text = key[1];
                label18.Text = key[2];
                label19.Text = key[3];
                label20.Text = key[4];

Элемент "stringSplitOptions" не существует в текущем контексте.
Код:
// Получаем ответ
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                //Получаем html-код страницы
                string html = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
                string[] key = html.Split();
                string newstring = "";
                for (int i = 0; i < key.Length; i++)
                {
                    if (key[i].IndexOf("<num>") != -1)
                    {
                        key[i] = Regex.Replace(key[i], @"\D", string.Empty);
                        newstring += key[i] + "/n";
                    }
                }
                MessageBox.Show(newstring);//это чтобы посмотреть какие элементы  тебе нужны
                string[] stringSeparators = new string[] { "\n" };
                key = newstring.Split(stringSeparators, stringSplitOptions.RemoveEmptyEntries);
                label16.Text = key[0];
                label17.Text = key[1];
                label18.Text = key[2];
                label19.Text = key[3];
                label20.Text = key[4];
  Ответить с цитированием
Старый 28.06.2011, 18:09   #28
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: Парсинг запросов

key = newstring.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);
  Ответить с цитированием
Старый 19.07.2011, 23:03   #29
 Разведчик
Аватар для BinKz
 
BinKz на правильном пути
Регистрация: 31.01.2011
Сообщений: 17
Популярность: 30
Сказал(а) спасибо: 26
Поблагодарили 10 раз(а) в 9 сообщениях
Отправить сообщение для BinKz с помощью ICQ Отправить сообщение для BinKz с помощью Skype™
 
По умолчанию Re: Парсинг запросов

Цитата:
Сообщение от HermeinПосмотреть сообщение
Код:

string res;
private string parse(string text, string ind1, string ind2)
{ res = "";
string[] stringSeparators = new string[] { "\n" };
string[] result = text.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);
foreach (string stroka in result)
{if (stroka.IndexOf(ind1) != -1)
{string[] Moneyy = stroka.ToString().Split((Convert.ToChar(">")));
res = Moneyy[1].Replace(ind2, "");
}
}
return res;
}
private void button3_Click(object sender, EventArgs e)
{String secondStepForm = "method=getFriendModels" + "&user=" + textBox1.Text + "&key=" + textBox2.Text + "&friend%5Fuid=" + textBox3.Text;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://109.234.155.198/prison/universal.php?getFriendModels");
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();
string html = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
string boss1 = parse(html, "<boss id=\"1\">", "</boss");
string boss2 = parse(html, "<boss id=\"2\">", "</boss");
string boss3 = parse(html, "<boss id=\"3\">", "</boss");
string boss4 = parse(html, "<boss id=\"4\">", "</boss");
string boss5 = parse(html, "<boss id=\"5\">", "</boss");
richTextBox1.Text += "Кирпич:" + boss1 + "\n" + "Сизый:" + boss2 + "\n" + "Махно:" + boss3 + "\n" + "Лютый:" + boss4 + "\n" + "Шайба:" + boss5 + "\n";
}

Процедура parse и вывод инфы о боссах в richTextbox1 по нажатию button3

Вставил этот код выводит не правильное кол-во смертей кирпич пишет что 20 хотя у меня 600 остальных вообще пишет что 0 в чем может быть проблема? через чарлик смотрел там все норм с количеством
________________

Последний раз редактировалось BinKz; 20.07.2011 в 22:01.
  Ответить с цитированием
Старый 22.07.2011, 03:34   #30
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: Парсинг запросов

Цитата:
Сообщение от BinKzПосмотреть сообщение
Вставил этот код выводит не правильное кол-во смертей кирпич пишет что 20 хотя у меня 600 остальных вообще пишет что 0 в чем может быть проблема? через чарлик смотрел там все норм с количеством

Значит что-то не так делаешь.
Потому что работает данный код
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 15:37.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net