using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using System.Text; using System.Timers; using HtmlAgilityPack; namespace Magli { public partial class InformatiqueWebCamsLudiques : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { ActualiserLesDonnees(); } protected void Timer1_Tick(object sender, EventArgs e) { ActualiserLesDonnees(); } protected void Page_Init(object sender, EventArgs e) { HttpRequest httpRequest = HttpContext.Current.Request; // S'agit-il d'un mobile ? if ((httpRequest.Browser.IsMobileDevice) || (Utils.fBrowserIsMobile())) { Session.Abandon(); Response.Redirect("https://magli.eu/Magli/InformatiqueWebCamsLudiques_Mobile.aspx"); } } private void ActualiserLesDonnees() { String cLigne = ""; String cTemperatureC = ""; String cTemperatureF = ""; String cHumidite = ""; String cPressionA = ""; String cPressionR = ""; String cVitesseKmH = ""; String cVitesseMpH = ""; int iPos1 = 0; int iPos2 = 0; string url = "http://176.149.56.104:10390"; try { HtmlWeb web = new HtmlWeb(); HtmlDocument doc = web.Load(url); cLigne = doc.Text; iPos1 = cLigne.IndexOf("TCD"); iPos2 = cLigne.IndexOf("TCF"); cTemperatureC = cLigne.Substring(iPos1 + 3, iPos2 - iPos1 - 3); TextBox_ThermometreCelsius.Text = cTemperatureC; iPos1 = cLigne.IndexOf("TFD"); iPos2 = cLigne.IndexOf("TFF"); cTemperatureF = cLigne.Substring(iPos1 + 3, iPos2 - iPos1 - 3); TextBox_ThermometreFarenheit.Text = cTemperatureF; iPos1 = cLigne.IndexOf("HD"); iPos2 = cLigne.IndexOf("HF"); cHumidite = cLigne.Substring(iPos1 + 2, iPos2 - iPos1 - 2); TextBox_Humidite.Text = cHumidite; iPos1 = cLigne.IndexOf("PAD"); iPos2 = cLigne.IndexOf("PAF"); cPressionA = cLigne.Substring(iPos1 + 3, iPos2 - iPos1 - 3); TextBox_PressionAbsolue.Text = cPressionA; iPos1 = cLigne.IndexOf("PRD"); iPos2 = cLigne.IndexOf("PRF"); cPressionR = cLigne.Substring(iPos1 + 3, iPos2 - iPos1 - 3); TextBox_PressionRelative.Text = cPressionR; iPos1 = cLigne.IndexOf("VKD"); iPos2 = cLigne.IndexOf("VKF"); cVitesseKmH = cLigne.Substring(iPos1 + 3, iPos2 - iPos1 - 3); TextBox_VitesseKmH.Text = cVitesseKmH; iPos1 = cLigne.IndexOf("VMD"); iPos2 = cLigne.IndexOf("VMF"); cVitesseMpH = cLigne.Substring(iPos1 + 3, iPos2 - iPos1 - 3); TextBox_VitesseMpH.Text = cVitesseMpH; } catch (Exception ex) { TextBox_ThermometreCelsius.Text = "PANNE"; TextBox_ThermometreFarenheit.Text = "PANNE"; TextBox_Humidite.Text = "PANNE"; TextBox_PressionAbsolue.Text = "PANNE"; TextBox_PressionRelative.Text = "PANNE"; TextBox_VitesseMpH.Text = "PANNE"; TextBox_VitesseKmH.Text = "PANNE"; TextBox_VitesseMpH.Text = "PANNE"; } } protected void Timer_DonnesMeteo_Tick(object sender, EventArgs e) { ActualiserLesDonnees(); } } }