PDA

Просмотр полной версии : [Помогите!] Нужно вытащить значения между <num></num>!


XRASER
25.06.2011, 15:26
У меня вот такой код на исходящий запрос:
String secondStepForm = "key="+textBox2.Text+"&method=getBoss&user="+textBox1.Text+"&sig="+textBox3.Text;
[Ссылки могут видеть только зарегистрированные и активированные пользователи] request = ([Ссылки могут видеть только зарегистрированные и активированные пользователи])WebRequest.Create("[Ссылки могут видеть только зарегистрированные и активированные пользователи]");
request.UserAgent = "Opera/9.80";
request.Method = "POST";
request.ContentType = "application/x-[Ссылки могут видеть только зарегистрированные и активированные пользователи]";
byte[] EncodedPostParams = Encoding.ASCII.GetBytes(secondStepForm);
request.ContentLength = EncodedPostParams.Length;
request.GetRequestStream().Write(EncodedPostParams , 0, EncodedPostParams.Length);
request.GetRequestStream().Close();
Нужно вытащить значения между <num></num>, чтобы ответ выходил на label, пробовал через массивы, но иногда сбивается!

Очень буду благодарен за помощь! :rolleyeyes:

Hermein
25.06.2011, 21:36
ТЫЦ ([Ссылки могут видеть только зарегистрированные и активированные пользователи])

F...s
01.07.2011, 23:28
string p1 = richTextBox1.Text;
string[] p2 = new string[] { "<num>" };
richTextBox1.Text = p2.ToString().Split((Convert.ToChar("</num>))); // Тут мы получаем имя скачиваемого файла.
Вроде так

_MykytiuK_
02.07.2011, 13:58
Да тут легко, можно создать парсер по примеру hermein, а можно так:
string secondStepForm = "key=" + textBox2.Text + "&method=getBoss&user=" + textBox1.Text + "&sig=" + textBox3.Text;
[Ссылки могут видеть только зарегистрированные и активированные пользователи] request = ([Ссылки могут видеть только зарегистрированные и активированные пользователи])WebRequest.Create("[Ссылки могут видеть только зарегистрированные и активированные пользователи]");
request.UserAgent = "Opera/9.80";
request.Method = "POST";
request.ContentType = "application/x-[Ссылки могут видеть только зарегистрированные и активированные пользователи]";
byte[] EncodedPostParams = Encoding.ASCII.GetBytes(secondStepForm);
request.ContentLength = EncodedPostParams.Length;
request.GetRequestStream().Write(EncodedPostParams , 0, EncodedPostParams.Length);
request.GetRequestStream().Close();
[Ссылки могут видеть только зарегистрированные и активированные пользователи] r = ([Ссылки могут видеть только зарегистрированные и активированные пользователи])request.GetResponse();
string otvet = new StreamReader(r.GetResponseStream(), Encoding.UTF8).ReadToEnd();
int deleted = otvet.IndexOf("<num>");
string otvet2 = otvet.Remove(0, deleted);
string num = otvet2.Substring(0, otvet2.IndexOf("</num>"));
num = num.Replace("<num>", "");
MessageBox.Show(num);