public void checkUpdate()
{
string newSelfVersion = string.Empty;
try
{
WebClient wc = new WebClient();
Stream stream = wc.OpenRead(updateCheckURL);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(stream);
XmlNode list = xmlDoc.SelectSingleNode("Update");
foreach (XmlNode node in list)
{
if (node.Name == "Soft" && node.Attributes["Name"].Value.ToLower() == "MCLauncherW".ToLower())
{
foreach (XmlNode xml in node)
{
if (xml.Name == "Version")
newSelfVersion = xml.InnerText;
else
selfDownload = xml.InnerText;
}
}
if (node.Name == "Soft" && node.Attributes["Name"].Value.ToLower() == "Minecraft".ToLower())
{
foreach (XmlNode xml in node)
{
if (xml.Name == "Version")
newMinecraftVersion = xml.InnerText;
else
minecraftDownload = xml.InnerText;
}
}
}
Version ver = new Version(newSelfVersion);
Version verson = new Version(currentSelfVersion);
int tm = verson.CompareTo(ver);
if (tm >= 0)
isSelfUpdate = false;
else
isSelfUpdate = true;
ver = new Version(newMinecraftVersion);
verson = new Version(currentMinecraftVersion);
tm = verson.CompareTo(ver);
if (tm >= 0)
isMinecraftUpdate = false;
else
isMinecraftUpdate = true;
}
catch (Exception ex)
{
throw new Exception("networkerror");
}
}