отправляю запрос на сервер.. и получаю ответ таким образом
Byte[] pageData = client.DownloadData(url);
string pageHtml = Encoding.ASCII.GetString(pageData);
на той странице к которой обращается всегда только 1 слово true/false
но, мне хочется чтобы там было больше данных, на случай если туда зайти не через приложение, а браузером, как сделать так чтобы приложение брало не весь код страницы а конкретную часть? допустим между определенных тегов?
а вот весь код если интересно
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Collections.Specialized;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
try
{
// Download the data to a buffer.
WebClient client = new WebClient();
string ur = "http://site.site/test.php?i=";
string i;
Console.WriteLine("Enter key");
i=Console.ReadLine();
string url = ur+i;
Byte[] pageData = client.DownloadData(url);
string pageHtml = Encoding.ASCII.GetString(pageData);
//Console.WriteLine(pageHtml);
if (String.Compare(pageHtml, "false") == 1)
{
Console.WriteLine("True");
Console.ReadLine();
}
else
{
Console.WriteLine("False :( ");
Console.ReadLine();
}
// Download the data to a file.
client.DownloadFile(url, "124cxzzd.htm");
// Upload some form post values.
// NameValueCollection form = new NameValueCollection();
//form.Add("MyName", "MyValue");
//Byte[] responseData = client.UploadValues("http://msxd.hmsite.info/test.php?i=5", form);
}
///////////////////////////////////
catch (WebException webEx)
{
Console.WriteLine(webEx.ToString());
if (webEx.Status == WebExceptionStatus.ConnectFailure)
{
Console.WriteLine("Are you behind a firewall? If so, go through the proxy server.");
}
}
/*//////////////////////////////////////
int counter = 0;
string line;
// Read the file and display it line by line.
System.IO.StreamReader file =new System.IO.StreamReader(@"124cxzzd.htm");
while ((line = file.ReadLine()) != null)
{
if (String.Compare(line, "false") == 1)
{
Console.WriteLine("Верно");
}
counter++;
}
file.Close();
// Suspend the screen.
System.Console.ReadLine();
*/
}
}
}
Примечание:
ладно, не через браузер а в том же приложении, web страница выдает строку true/falseи допустим некие числа, как мне их отделить?
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.