您的位置:首页 > 编程语言 > C#

c# 软件更新实例

2016-06-12 22:30 253 查看
//自己新建个xml文件,内容如下:
<?xml version="1.0" encoding="utf-8"?>

<GP_APP>

 <version>1.0.0.1</version>

 <url>http://nnmoo.com/GP.html</url>

</GP_APP>


//点击更新按钮操作
 private void button_Update_Click(object sender, RoutedEventArgs e)

        {

            string downloadUrl = "";

            Version newVersion = null;

            string xmlUrl = "http://nnmoo.com/Update.xml";

            XmlTextReader reader = null;

            try

            {

                reader = new XmlTextReader(xmlUrl);

                reader.MoveToContent();

                string elementName="";

                if((reader.NodeType==XmlNodeType.Element)&&reader.Name== "GPA_APP")

                {

                    while (reader.Read())

                    {

                        if (reader.NodeType == XmlNodeType.Element)

                            elementName = reader.Name;

                        else

                        {

                            if((reader.NodeType==XmlNodeType.Text)&&(reader.HasValue))

                                switch (elementName)

                                {

                                    case "version":

                                        newVersion = new Version(reader.Value);

                                        break;

                                    case "url":

                                        downloadUrl = reader.Value;

                                        break;

                                }

                                   

                        }

                    }

                }

            }

            catch(Exception ex) {

                MessageBox.Show(ex.Message);

            }

            finally

            {

                if (reader != null)

                    reader.Close();

            }

            Version applicationVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;

            if (applicationVersion.CompareTo(newVersion) < 0)

            {

                if (MessageBox.Show("Version" + newVersion.Major + "." + newVersion.Minor + "." + newVersion.Build + "."+ newVersion.MajorRevision+" of GPA_APP is now available,would you like to download it?", "Update", MessageBoxButton.YesNo) == MessageBoxResult.Yes)

                    System.Diagnostics.Process.Start(downloadUrl);

                else

                { }

            }

            else

                MessageBox.Show("The application is up to date!");

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息