PDA

Просмотр полной версии : [Помогите!] Парсинг запроса


ma_za_xa_ka
11.12.2011, 16:37
Помогите пожалуйста спарсить запрос. Я посылаю запрос со всеми куками на ссылку, мне нужно кое что спарсить! Код:


MatchCollection collection1;
[Ссылки могут видеть только зарегистрированные и активированные пользователи] request2 = ([Ссылки могут видеть только зарегистрированные и активированные пользователи])WebRequest.Create("[Ссылки могут видеть только зарегистрированные и активированные пользователи]" + textBox3.Text);
request2.Method = "GET";
request2.UserAgent = "Mozilla/5.0";
request2.AllowAutoRedirect = true;
request2.Referer = "[Ссылки могут видеть только зарегистрированные и активированные пользователи]";
CookieContainer container1 = new CookieContainer();
container1.Add(this.cook);
request2.CookieContainer = container1;
string text3 = string.Empty;
text3 = new StreamReader(request2.GetResponse().GetResponseStr eam(), Encoding.Default).ReadToEnd();
this.richTextBox1.Text = text3;
Regex regex1 = new Regex("hash=\"([^#]+)\"\"&from");
if (regex1.IsMatch(text3))
{
collection1 = regex1.Matches(text3);
foreach (Match match5 in collection1)
{
this.label5.Text = match5.Groups[1].ToString();
}


но он почему то не пашет ( надо спарсить число между [Ссылки могут видеть только зарегистрированные и активированные пользователи]

и

&from_host=vkontakte.ru

Скажите что не так?!

•theSaboteur•
11.12.2011, 19:54
Регулярки в данном случае узать нет смысла - затраты не оправдывают цели, проще воспользоваться простыми IndexOf и Remove;
Что-то наподобии

string parsed = text3.Remove(0, text3.IndexOf("hash=")+5);
parsed = parsed.Remove(parsed.IndexOf("&"), parsed.Length-parsed.IndexOf("&"));

ma_za_xa_ka
12.12.2011, 07:16
ну мне ещё надо показать значения (цифры) того чего я спарсил в label5

•theSaboteur•
12.12.2011, 14:44
Безрукий что-ль?

this.label5.Text = parsed;

...Очередной "умелец", скачавший исходники какого-нибудь бота, без малейшего знания языка?..

ma_za_xa_ka
12.12.2011, 17:01
•theSaboteur•, я знаю язык, просто впервый раз с контактом работаю

Добавлено через 1 час 25 минут
слушай ещё разок не поможешь?! я оказывается не то спарсил, надо парсить из этой строки

onclick="wall.like('103085919_32', 'a6f77221c82d8ceca1')">

число a6f77221c82d8ceca1 . Я бился долго но нифига