HttpWebRequest web;
try
{
web = (HttpWebRequest)HttpWebRequest.Create("website.name");
WebResponse Response = web.GetResponse();
Stream WebStream = Response.GetResponseStream();
StreamReader Reader = new StreamReader(WebStream);
string data = Reader.ReadToEnd();
Reader.Close();
WebStream.Close();
Response.Close();
string[] ver = Regex.Split(data, "version=");
if (int.Parse(ver[1]) == int.Parse(appVersion))
{
tss1.Text = "Status : You currently have the latest version";
}
else
{
tss1.Text ="Status : A new version of app is available.";
System.Diagnostics.Process.Start("website.name");
}
}
catch (Exception ex)
{
tss1.Text = "Status : Update check failed.";
Debug.Write(ex.ToString());
}
J'essaie d'utiliser le code ci-dessus pour se connecter à la page Web et tirer vers le bas le dernier numéro de version pour l'application, ce qui ne pose pas de problème. Mon problème vient en essayant de comparer le nombre trouvé sur la page Web au nombre fourni par appVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();
C# Entier analyse/comparaison
Pouvez-vous préciser exactement ce résultat que vous obtenez ou quel est le problème? – CodingGorilla
au lieu de Regex.Split (data, "version ="); pourquoi pas simplement data.Substring ("version =". Length); –