public void CheckForUpdates(object Sender, EventArgs e)
{
XmlTextReader xml_reader = null;
try
{
xml_reader = new XmlTextReader("http://versioncheck.putiofs.put.io/version.xml");
xml_reader.MoveToContent();
string element_name = null;
string url;
Version new_version = null;
if (xml_reader.NodeType == XmlNodeType.Element && xml_reader.Name == "PutioFS")
{
while (xml_reader.Read())
{
if (xml_reader.NodeType == XmlNodeType.Element)
element_name = xml_reader.Name;
if ((xml_reader.NodeType == XmlNodeType.Text) && xml_reader.HasValue)
{
switch (element_name)
{
case "version":
new_version = new Version(xml_reader.Value);
break;
case "url":
url = xml_reader.Value;
break;
}
}
}
}
Version current_version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
if (current_version.CompareTo(new_version) < 0)
{
MessageBox.Show("There is a new version");
}
else
{
MessageBox.Show("No new updates.");
}
}
catch
{
MessageBox.Show("There was a problem checking or updates.");
}
finally
{
if (xml_reader != null)
xml_reader.Close();
}
}