private bool ReadWeb(string Url)
{
try
{
Print ("Старт" + DateTime.Now.ToString());
// Создаем запрос к URL
HttpWebRequest request = (HttpWebRequest)WebRequest.Create (Url);
// Устанавливаем метод запроса POST
//request.Method = "POST";
request.Method = WebRequestMethods.Http.Post;
// Описываем данные POST
string postData = "";
//Конвертируем данные POST в byte array
byte[] byteArray = Encoding.UTF8.GetBytes (postData);
// Устанавливаем свойство ContentType
request.ContentType = "application/json";
// Устанавливаем свойство ContentLength
request.ContentLength = byteArray.Length;
// Получаем поток запроса
Stream dataStream = request.GetRequestStream ();
// Записываем данные в поток запроса
dataStream.Write (byteArray, 0, byteArray.Length);
// Закрываем объект потока
dataStream.Close ();
// Получаем ответ
WebResponse response = request.GetResponse ();
// Получаем поток, содержащий контент, возвращенный сервером
dataStream = response.GetResponseStream ();
// Открываем поток, используя StreamReader, для более легкого доступа
StreamReader reader = new StreamReader (dataStream);
// Читаем контент
string responseFromServer = reader.ReadToEnd ();
//Парсим контент
Newtonsoft.Json.Linq.JObject jObject = Newtonsoft.Json.Linq.JObject.Parse(responseFromServer);
bool result=false;
if ((string)(jObject["series"][0]["data"][0][0])==ReportDate)
{
factValue=(double)(jObject["series"][0]["data"][0][1])-(double)(jObject["series"][0]["data"][1][1]);
result=true;
}
// Очищаем потоки
reader.Close ();
dataStream.Close ();
response.Close ();
Print ("Конец" + DateTime.Now.ToString());
return result;
}
catch (System.IO.IOException e)
{
Print("Ошибка: " + e.Message);
return false;
}
}