Работа со статистикой
Материал из РосИнфоТех
Как добавить значение в статистику
ОптравитьВСтатистику("РосМаркетинг", "Программа #1", DateTime.Now, 300);
Исходный код функции
public void ОптравитьВСтатистику(string Приложение, string Источник, DateTime Дата, decimal Значение) { Task.Factory.StartNew(() => { try { var paramList = new Dictionary<string, object>(); paramList["Application"] = Приложение; paramList["Source"] = Источник; paramList["Date"] = Дата.ToString("d"); paramList["Value"] = Значение.ToString(); var serverUrl = "http://g.itrf.ru/set.ashx"; System.Net.WebRequest req = System.Net.WebRequest.Create(serverUrl); req.Method = "POST"; req.ContentType = "application/x-www-form-urlencoded"; req.Timeout = 5 * 60 * 1000; var query = string.Join("&", paramList.Select(p => string.Format("{0}={1}", p.Key, p.Value)).ToArray()); byte[] requestBodyBytes = System.Text.Encoding.UTF8.GetBytes(query); req.ContentLength = requestBodyBytes.Length; System.IO.Stream newStream = req.GetRequestStream(); newStream.Write(requestBodyBytes, 0, requestBodyBytes.Length); newStream.Close(); System.Net.WebResponse response = req.GetResponse(); System.IO.StreamReader reader = new System.IO.StreamReader(response.GetResponseStream()); reader.ReadToEnd(); } catch { } }); }
Как получить график
<iframe width="820" scrolling="no" frameborder="0" height="400" src="http://g.itrf.ru/get.aspx?Application=Приложение&w=800&h=350"></iframe>